(0) Obligation:

JBC Problem based on JBC Program:
No human-readable program information known.

Manifest-Version: 1.0 Created-By: 1.6.0_20 (Apple Inc.) Main-Class: Infix2Postfix

(1) JBC2FIG (SOUND transformation)

Constructed FIGraph.

(2) Obligation:

FIGraph based on JBC Program:
Graph of 671 nodes with 4 SCCs.

(3) FIGtoITRSProof (SOUND transformation)

Transformed FIGraph to ITRS rules

(4) Complex Obligation (AND)

(5) Obligation:

ITRS problem:

The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean

The TRS R consists of the following rules:
Load19448(java.lang.Object(LinkedList(i2911, o51252))) → Load19448(o51252)
The set Q consists of the following terms:
Load19448(java.lang.Object(LinkedList(x0, x1)))

(6) ITRStoQTRSProof (EQUIVALENT transformation)

Represented integers and predefined function symbols by Terms

(7) Obligation:

Q restricted rewrite system:
The TRS R consists of the following rules:

Load19448(java.lang.Object(LinkedList(i2911, o51252))) → Load19448(o51252)

The set Q consists of the following terms:

Load19448(java.lang.Object(LinkedList(x0, x1)))

(8) QTRSRRRProof (EQUIVALENT transformation)

Used ordering:
Polynomial interpretation [POLO]:

POL(LinkedList(x1, x2)) = x1 + x2   
POL(Load19448(x1)) = x1   
POL(java.lang.Object(x1)) = 1 + x1   
With this ordering the following rules can be removed by the rule removal processor [LPAR04] because they are oriented strictly:

Load19448(java.lang.Object(LinkedList(i2911, o51252))) → Load19448(o51252)


(9) Obligation:

Q restricted rewrite system:
R is empty.
The set Q consists of the following terms:

Load19448(java.lang.Object(LinkedList(x0, x1)))

(10) RisEmptyProof (EQUIVALENT transformation)

The TRS R is empty. Hence, termination is trivially proven.

(11) TRUE

(12) Obligation:

ITRS problem:

The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean

The TRS R consists of the following rules:
Load17175(o36349, java.lang.Object(LinkedList(44, o36363)), o36347) → New17297(o36349, java.lang.Object(LinkedList(44, o36363)), o36347, 44)
Load17175(o36349, java.lang.Object(LinkedList(46, o36363)), o36347) → New17297(o36349, java.lang.Object(LinkedList(46, o36363)), o36347, 46)
Load17175(o36349, java.lang.Object(LinkedList(i1737, o36363)), o36347) → Cond_Load17175(i1737 > 47, o36349, java.lang.Object(LinkedList(i1737, o36363)), o36347)
Cond_Load17175(TRUE, o36349, java.lang.Object(LinkedList(i1737, o36363)), o36347) → New17297(o36349, java.lang.Object(LinkedList(i1737, o36363)), o36347, i1737)
JMP19367(o36349, o36363, o36347, i1737) → Load17175(o36349, o36363, o36347)
New17297(o36349, java.lang.Object(LinkedList(i1737, o36363)), o36347, i1737) → Load17175(o36349, o36363, o36347)
Load17175(o36349, java.lang.Object(LinkedList(i1737, o36363)), o36347) → Cond_Load171751(i1737 < 40, o36349, java.lang.Object(LinkedList(i1737, o36363)), o36347)
Cond_Load171751(TRUE, o36349, java.lang.Object(LinkedList(i1737, o36363)), o36347) → Load17175(o36349, o36363, o36347)
JMP17973(o36349, o36363, o36347) → Load17175(o36349, o36363, o36347)
Load17175(o36349, java.lang.Object(LinkedList(40, o36363)), o36347) → Load17175(o36349, o36363, o36347)
JMP19904(o36349, o36363, o39383) → Load17175(o36349, o36363, o39383)
Load17175(o36349, java.lang.Object(LinkedList(41, o36363)), java.lang.Object(LinkedList(i1947, o39383))) → Load17175(o36349, o36363, o39383)
JMP19511(o36349, o36363, java.lang.Object(LinkedList(42, o36347))) → Load17175(o36349, o36363, java.lang.Object(LinkedList(42, o36347)))
Load17175(o36349, java.lang.Object(LinkedList(42, o36363)), o36347) → Load17175(o36349, o36363, java.lang.Object(LinkedList(42, o36347)))
JMP19513(o36349, o36363, java.lang.Object(LinkedList(43, o36347))) → Load17175(o36349, o36363, java.lang.Object(LinkedList(43, o36347)))
Load17175(o36349, java.lang.Object(LinkedList(43, o36363)), o36347) → Load17175(o36349, o36363, java.lang.Object(LinkedList(43, o36347)))
JMP19515(o36349, o36363, java.lang.Object(LinkedList(45, o36347))) → Load17175(o36349, o36363, java.lang.Object(LinkedList(45, o36347)))
Load17175(o36349, java.lang.Object(LinkedList(45, o36363)), o36347) → Load17175(o36349, o36363, java.lang.Object(LinkedList(45, o36347)))
JMP19518(o36349, o36363, java.lang.Object(LinkedList(47, o36347))) → Load17175(o36349, o36363, java.lang.Object(LinkedList(47, o36347)))
Load17175(o36349, java.lang.Object(LinkedList(47, o36363)), o36347) → Load17175(o36349, o36363, java.lang.Object(LinkedList(47, o36347)))
New17332(java.lang.Object(LinkedList(i1738, o36366)), java.lang.Object(LinkedList(i1738, o36366)), o36347, i1738) → JMP19367(java.lang.Object(LinkedList(i1738, o36366)), o36366, o36347, i1738)
Load17175(java.lang.Object(LinkedList(i1738, o36366)), java.lang.Object(LinkedList(i1738, o36366)), o36347) → Cond_Load171752(i1738 < 40, java.lang.Object(LinkedList(i1738, o36366)), java.lang.Object(LinkedList(i1738, o36366)), o36347)
Cond_Load171752(TRUE, java.lang.Object(LinkedList(i1738, o36366)), java.lang.Object(LinkedList(i1738, o36366)), o36347) → JMP19367(java.lang.Object(LinkedList(i1738, o36366)), o36366, o36347, i1738)
Load17175(java.lang.Object(LinkedList(40, o36366)), java.lang.Object(LinkedList(40, o36366)), o36347) → JMP17973(java.lang.Object(LinkedList(40, o36366)), o36366, o36347)
Load17175(java.lang.Object(LinkedList(41, o36366)), java.lang.Object(LinkedList(41, o36366)), java.lang.Object(LinkedList(i1972, o39682))) → JMP19904(java.lang.Object(LinkedList(41, o36366)), o36366, o39682)
Load17175(java.lang.Object(LinkedList(42, o36366)), java.lang.Object(LinkedList(42, o36366)), o36347) → JMP19511(java.lang.Object(LinkedList(42, o36366)), o36366, java.lang.Object(LinkedList(42, o36347)))
Load17175(java.lang.Object(LinkedList(43, o36366)), java.lang.Object(LinkedList(43, o36366)), o36347) → JMP19513(java.lang.Object(LinkedList(43, o36366)), o36366, java.lang.Object(LinkedList(43, o36347)))
Load17175(java.lang.Object(LinkedList(45, o36366)), java.lang.Object(LinkedList(45, o36366)), o36347) → JMP19515(java.lang.Object(LinkedList(45, o36366)), o36366, java.lang.Object(LinkedList(45, o36347)))
Load17175(java.lang.Object(LinkedList(47, o36366)), java.lang.Object(LinkedList(47, o36366)), o36347) → JMP19518(java.lang.Object(LinkedList(47, o36366)), o36366, java.lang.Object(LinkedList(47, o36347)))
Load17175(java.lang.Object(LinkedList(44, o36366)), java.lang.Object(LinkedList(44, o36366)), o36347) → New17332(java.lang.Object(LinkedList(44, o36366)), java.lang.Object(LinkedList(44, o36366)), o36347, 44)
Load17175(java.lang.Object(LinkedList(46, o36366)), java.lang.Object(LinkedList(46, o36366)), o36347) → New17332(java.lang.Object(LinkedList(46, o36366)), java.lang.Object(LinkedList(46, o36366)), o36347, 46)
Load17175(java.lang.Object(LinkedList(i1738, o36366)), java.lang.Object(LinkedList(i1738, o36366)), o36347) → Cond_Load171753(i1738 > 47, java.lang.Object(LinkedList(i1738, o36366)), java.lang.Object(LinkedList(i1738, o36366)), o36347)
Cond_Load171753(TRUE, java.lang.Object(LinkedList(i1738, o36366)), java.lang.Object(LinkedList(i1738, o36366)), o36347) → New17332(java.lang.Object(LinkedList(i1738, o36366)), java.lang.Object(LinkedList(i1738, o36366)), o36347, i1738)
The set Q consists of the following terms:
Load17175(x0, java.lang.Object(LinkedList(x1, x2)), x3)
Cond_Load17175(TRUE, x0, java.lang.Object(LinkedList(x1, x2)), x3)
JMP19367(x0, x1, x2, x3)
New17297(x0, java.lang.Object(LinkedList(x1, x2)), x3, x1)
Cond_Load171751(TRUE, x0, java.lang.Object(LinkedList(x1, x2)), x3)
JMP17973(x0, x1, x2)
JMP19904(x0, x1, x2)
JMP19511(x0, x1, java.lang.Object(LinkedList(42, x2)))
JMP19513(x0, x1, java.lang.Object(LinkedList(43, x2)))
JMP19515(x0, x1, java.lang.Object(LinkedList(45, x2)))
JMP19518(x0, x1, java.lang.Object(LinkedList(47, x2)))
New17332(java.lang.Object(LinkedList(x0, x1)), java.lang.Object(LinkedList(x0, x1)), x2, x0)
Cond_Load171752(TRUE, java.lang.Object(LinkedList(x0, x1)), java.lang.Object(LinkedList(x0, x1)), x2)
Cond_Load171753(TRUE, java.lang.Object(LinkedList(x0, x1)), java.lang.Object(LinkedList(x0, x1)), x2)

(13) DuplicateArgsRemoverProof (EQUIVALENT transformation)

Some arguments are removed because they only appear as duplicates.
We removed arguments according to the following replacements:

Cond_Load171753(x1, x2, x3, x4) → Cond_Load171753(x1, x3, x4)
New17332(x1, x2, x3, x4) → New17332(x2, x3, x4)
Cond_Load171752(x1, x2, x3, x4) → Cond_Load171752(x1, x3, x4)

(14) Obligation:

ITRS problem:

The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean

The TRS R consists of the following rules:
Load17175(o36349, java.lang.Object(LinkedList(44, o36363)), o36347) → New17297(o36349, java.lang.Object(LinkedList(44, o36363)), o36347, 44)
Load17175(o36349, java.lang.Object(LinkedList(46, o36363)), o36347) → New17297(o36349, java.lang.Object(LinkedList(46, o36363)), o36347, 46)
Load17175(o36349, java.lang.Object(LinkedList(i1737, o36363)), o36347) → Cond_Load17175(i1737 > 47, o36349, java.lang.Object(LinkedList(i1737, o36363)), o36347)
Cond_Load17175(TRUE, o36349, java.lang.Object(LinkedList(i1737, o36363)), o36347) → New17297(o36349, java.lang.Object(LinkedList(i1737, o36363)), o36347, i1737)
JMP19367(o36349, o36363, o36347, i1737) → Load17175(o36349, o36363, o36347)
New17297(o36349, java.lang.Object(LinkedList(i1737, o36363)), o36347, i1737) → Load17175(o36349, o36363, o36347)
Load17175(o36349, java.lang.Object(LinkedList(i1737, o36363)), o36347) → Cond_Load171751(i1737 < 40, o36349, java.lang.Object(LinkedList(i1737, o36363)), o36347)
Cond_Load171751(TRUE, o36349, java.lang.Object(LinkedList(i1737, o36363)), o36347) → Load17175(o36349, o36363, o36347)
JMP17973(o36349, o36363, o36347) → Load17175(o36349, o36363, o36347)
Load17175(o36349, java.lang.Object(LinkedList(40, o36363)), o36347) → Load17175(o36349, o36363, o36347)
JMP19904(o36349, o36363, o39383) → Load17175(o36349, o36363, o39383)
Load17175(o36349, java.lang.Object(LinkedList(41, o36363)), java.lang.Object(LinkedList(i1947, o39383))) → Load17175(o36349, o36363, o39383)
JMP19511(o36349, o36363, java.lang.Object(LinkedList(42, o36347))) → Load17175(o36349, o36363, java.lang.Object(LinkedList(42, o36347)))
Load17175(o36349, java.lang.Object(LinkedList(42, o36363)), o36347) → Load17175(o36349, o36363, java.lang.Object(LinkedList(42, o36347)))
JMP19513(o36349, o36363, java.lang.Object(LinkedList(43, o36347))) → Load17175(o36349, o36363, java.lang.Object(LinkedList(43, o36347)))
Load17175(o36349, java.lang.Object(LinkedList(43, o36363)), o36347) → Load17175(o36349, o36363, java.lang.Object(LinkedList(43, o36347)))
JMP19515(o36349, o36363, java.lang.Object(LinkedList(45, o36347))) → Load17175(o36349, o36363, java.lang.Object(LinkedList(45, o36347)))
Load17175(o36349, java.lang.Object(LinkedList(45, o36363)), o36347) → Load17175(o36349, o36363, java.lang.Object(LinkedList(45, o36347)))
JMP19518(o36349, o36363, java.lang.Object(LinkedList(47, o36347))) → Load17175(o36349, o36363, java.lang.Object(LinkedList(47, o36347)))
Load17175(o36349, java.lang.Object(LinkedList(47, o36363)), o36347) → Load17175(o36349, o36363, java.lang.Object(LinkedList(47, o36347)))
New17332(java.lang.Object(LinkedList(i1738, o36366)), o36347, i1738) → JMP19367(java.lang.Object(LinkedList(i1738, o36366)), o36366, o36347, i1738)
Load17175(java.lang.Object(LinkedList(i1738, o36366)), java.lang.Object(LinkedList(i1738, o36366)), o36347) → Cond_Load171752(i1738 < 40, java.lang.Object(LinkedList(i1738, o36366)), o36347)
Cond_Load171752(TRUE, java.lang.Object(LinkedList(i1738, o36366)), o36347) → JMP19367(java.lang.Object(LinkedList(i1738, o36366)), o36366, o36347, i1738)
Load17175(java.lang.Object(LinkedList(40, o36366)), java.lang.Object(LinkedList(40, o36366)), o36347) → JMP17973(java.lang.Object(LinkedList(40, o36366)), o36366, o36347)
Load17175(java.lang.Object(LinkedList(41, o36366)), java.lang.Object(LinkedList(41, o36366)), java.lang.Object(LinkedList(i1972, o39682))) → JMP19904(java.lang.Object(LinkedList(41, o36366)), o36366, o39682)
Load17175(java.lang.Object(LinkedList(42, o36366)), java.lang.Object(LinkedList(42, o36366)), o36347) → JMP19511(java.lang.Object(LinkedList(42, o36366)), o36366, java.lang.Object(LinkedList(42, o36347)))
Load17175(java.lang.Object(LinkedList(43, o36366)), java.lang.Object(LinkedList(43, o36366)), o36347) → JMP19513(java.lang.Object(LinkedList(43, o36366)), o36366, java.lang.Object(LinkedList(43, o36347)))
Load17175(java.lang.Object(LinkedList(45, o36366)), java.lang.Object(LinkedList(45, o36366)), o36347) → JMP19515(java.lang.Object(LinkedList(45, o36366)), o36366, java.lang.Object(LinkedList(45, o36347)))
Load17175(java.lang.Object(LinkedList(47, o36366)), java.lang.Object(LinkedList(47, o36366)), o36347) → JMP19518(java.lang.Object(LinkedList(47, o36366)), o36366, java.lang.Object(LinkedList(47, o36347)))
Load17175(java.lang.Object(LinkedList(44, o36366)), java.lang.Object(LinkedList(44, o36366)), o36347) → New17332(java.lang.Object(LinkedList(44, o36366)), o36347, 44)
Load17175(java.lang.Object(LinkedList(46, o36366)), java.lang.Object(LinkedList(46, o36366)), o36347) → New17332(java.lang.Object(LinkedList(46, o36366)), o36347, 46)
Load17175(java.lang.Object(LinkedList(i1738, o36366)), java.lang.Object(LinkedList(i1738, o36366)), o36347) → Cond_Load171753(i1738 > 47, java.lang.Object(LinkedList(i1738, o36366)), o36347)
Cond_Load171753(TRUE, java.lang.Object(LinkedList(i1738, o36366)), o36347) → New17332(java.lang.Object(LinkedList(i1738, o36366)), o36347, i1738)
The set Q consists of the following terms:
Load17175(x0, java.lang.Object(LinkedList(x1, x2)), x3)
Cond_Load17175(TRUE, x0, java.lang.Object(LinkedList(x1, x2)), x3)
JMP19367(x0, x1, x2, x3)
New17297(x0, java.lang.Object(LinkedList(x1, x2)), x3, x1)
Cond_Load171751(TRUE, x0, java.lang.Object(LinkedList(x1, x2)), x3)
JMP17973(x0, x1, x2)
JMP19904(x0, x1, x2)
JMP19511(x0, x1, java.lang.Object(LinkedList(42, x2)))
JMP19513(x0, x1, java.lang.Object(LinkedList(43, x2)))
JMP19515(x0, x1, java.lang.Object(LinkedList(45, x2)))
JMP19518(x0, x1, java.lang.Object(LinkedList(47, x2)))
New17332(java.lang.Object(LinkedList(x0, x1)), x2, x0)
Cond_Load171752(TRUE, java.lang.Object(LinkedList(x0, x1)), x2)
Cond_Load171753(TRUE, java.lang.Object(LinkedList(x0, x1)), x2)

(15) ITRStoIDPProof (EQUIVALENT transformation)

Added dependency pairs

(16) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer


The ITRS R consists of the following rules:
Load17175(o36349, java.lang.Object(LinkedList(44, o36363)), o36347) → New17297(o36349, java.lang.Object(LinkedList(44, o36363)), o36347, 44)
Load17175(o36349, java.lang.Object(LinkedList(46, o36363)), o36347) → New17297(o36349, java.lang.Object(LinkedList(46, o36363)), o36347, 46)
Load17175(o36349, java.lang.Object(LinkedList(i1737, o36363)), o36347) → Cond_Load17175(i1737 > 47, o36349, java.lang.Object(LinkedList(i1737, o36363)), o36347)
Cond_Load17175(TRUE, o36349, java.lang.Object(LinkedList(i1737, o36363)), o36347) → New17297(o36349, java.lang.Object(LinkedList(i1737, o36363)), o36347, i1737)
JMP19367(o36349, o36363, o36347, i1737) → Load17175(o36349, o36363, o36347)
New17297(o36349, java.lang.Object(LinkedList(i1737, o36363)), o36347, i1737) → Load17175(o36349, o36363, o36347)
Load17175(o36349, java.lang.Object(LinkedList(i1737, o36363)), o36347) → Cond_Load171751(i1737 < 40, o36349, java.lang.Object(LinkedList(i1737, o36363)), o36347)
Cond_Load171751(TRUE, o36349, java.lang.Object(LinkedList(i1737, o36363)), o36347) → Load17175(o36349, o36363, o36347)
JMP17973(o36349, o36363, o36347) → Load17175(o36349, o36363, o36347)
Load17175(o36349, java.lang.Object(LinkedList(40, o36363)), o36347) → Load17175(o36349, o36363, o36347)
JMP19904(o36349, o36363, o39383) → Load17175(o36349, o36363, o39383)
Load17175(o36349, java.lang.Object(LinkedList(41, o36363)), java.lang.Object(LinkedList(i1947, o39383))) → Load17175(o36349, o36363, o39383)
JMP19511(o36349, o36363, java.lang.Object(LinkedList(42, o36347))) → Load17175(o36349, o36363, java.lang.Object(LinkedList(42, o36347)))
Load17175(o36349, java.lang.Object(LinkedList(42, o36363)), o36347) → Load17175(o36349, o36363, java.lang.Object(LinkedList(42, o36347)))
JMP19513(o36349, o36363, java.lang.Object(LinkedList(43, o36347))) → Load17175(o36349, o36363, java.lang.Object(LinkedList(43, o36347)))
Load17175(o36349, java.lang.Object(LinkedList(43, o36363)), o36347) → Load17175(o36349, o36363, java.lang.Object(LinkedList(43, o36347)))
JMP19515(o36349, o36363, java.lang.Object(LinkedList(45, o36347))) → Load17175(o36349, o36363, java.lang.Object(LinkedList(45, o36347)))
Load17175(o36349, java.lang.Object(LinkedList(45, o36363)), o36347) → Load17175(o36349, o36363, java.lang.Object(LinkedList(45, o36347)))
JMP19518(o36349, o36363, java.lang.Object(LinkedList(47, o36347))) → Load17175(o36349, o36363, java.lang.Object(LinkedList(47, o36347)))
Load17175(o36349, java.lang.Object(LinkedList(47, o36363)), o36347) → Load17175(o36349, o36363, java.lang.Object(LinkedList(47, o36347)))
New17332(java.lang.Object(LinkedList(i1738, o36366)), o36347, i1738) → JMP19367(java.lang.Object(LinkedList(i1738, o36366)), o36366, o36347, i1738)
Load17175(java.lang.Object(LinkedList(i1738, o36366)), java.lang.Object(LinkedList(i1738, o36366)), o36347) → Cond_Load171752(i1738 < 40, java.lang.Object(LinkedList(i1738, o36366)), o36347)
Cond_Load171752(TRUE, java.lang.Object(LinkedList(i1738, o36366)), o36347) → JMP19367(java.lang.Object(LinkedList(i1738, o36366)), o36366, o36347, i1738)
Load17175(java.lang.Object(LinkedList(40, o36366)), java.lang.Object(LinkedList(40, o36366)), o36347) → JMP17973(java.lang.Object(LinkedList(40, o36366)), o36366, o36347)
Load17175(java.lang.Object(LinkedList(41, o36366)), java.lang.Object(LinkedList(41, o36366)), java.lang.Object(LinkedList(i1972, o39682))) → JMP19904(java.lang.Object(LinkedList(41, o36366)), o36366, o39682)
Load17175(java.lang.Object(LinkedList(42, o36366)), java.lang.Object(LinkedList(42, o36366)), o36347) → JMP19511(java.lang.Object(LinkedList(42, o36366)), o36366, java.lang.Object(LinkedList(42, o36347)))
Load17175(java.lang.Object(LinkedList(43, o36366)), java.lang.Object(LinkedList(43, o36366)), o36347) → JMP19513(java.lang.Object(LinkedList(43, o36366)), o36366, java.lang.Object(LinkedList(43, o36347)))
Load17175(java.lang.Object(LinkedList(45, o36366)), java.lang.Object(LinkedList(45, o36366)), o36347) → JMP19515(java.lang.Object(LinkedList(45, o36366)), o36366, java.lang.Object(LinkedList(45, o36347)))
Load17175(java.lang.Object(LinkedList(47, o36366)), java.lang.Object(LinkedList(47, o36366)), o36347) → JMP19518(java.lang.Object(LinkedList(47, o36366)), o36366, java.lang.Object(LinkedList(47, o36347)))
Load17175(java.lang.Object(LinkedList(44, o36366)), java.lang.Object(LinkedList(44, o36366)), o36347) → New17332(java.lang.Object(LinkedList(44, o36366)), o36347, 44)
Load17175(java.lang.Object(LinkedList(46, o36366)), java.lang.Object(LinkedList(46, o36366)), o36347) → New17332(java.lang.Object(LinkedList(46, o36366)), o36347, 46)
Load17175(java.lang.Object(LinkedList(i1738, o36366)), java.lang.Object(LinkedList(i1738, o36366)), o36347) → Cond_Load171753(i1738 > 47, java.lang.Object(LinkedList(i1738, o36366)), o36347)
Cond_Load171753(TRUE, java.lang.Object(LinkedList(i1738, o36366)), o36347) → New17332(java.lang.Object(LinkedList(i1738, o36366)), o36347, i1738)

The integer pair graph contains the following rules and edges:
(0): LOAD17175(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0]) → NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)
(1): LOAD17175(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1]) → NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)
(2): LOAD17175(o36349[2], java.lang.Object(LinkedList(i1737[2], o36363[2])), o36347[2]) → COND_LOAD17175(i1737[2] > 47, o36349[2], java.lang.Object(LinkedList(i1737[2], o36363[2])), o36347[2])
(3): COND_LOAD17175(TRUE, o36349[3], java.lang.Object(LinkedList(i1737[3], o36363[3])), o36347[3]) → NEW17297(o36349[3], java.lang.Object(LinkedList(i1737[3], o36363[3])), o36347[3], i1737[3])
(4): JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4]) → LOAD17175(o36349[4], o36363[4], o36347[4])
(5): NEW17297(o36349[5], java.lang.Object(LinkedList(i1737[5], o36363[5])), o36347[5], i1737[5]) → LOAD17175(o36349[5], o36363[5], o36347[5])
(6): LOAD17175(o36349[6], java.lang.Object(LinkedList(i1737[6], o36363[6])), o36347[6]) → COND_LOAD171751(i1737[6] < 40, o36349[6], java.lang.Object(LinkedList(i1737[6], o36363[6])), o36347[6])
(7): COND_LOAD171751(TRUE, o36349[7], java.lang.Object(LinkedList(i1737[7], o36363[7])), o36347[7]) → LOAD17175(o36349[7], o36363[7], o36347[7])
(8): JMP17973'(o36349[8], o36363[8], o36347[8]) → LOAD17175(o36349[8], o36363[8], o36347[8])
(9): LOAD17175(o36349[9], java.lang.Object(LinkedList(40, o36363[9])), o36347[9]) → LOAD17175(o36349[9], o36363[9], o36347[9])
(10): JMP19904'(o36349[10], o36363[10], o39383[10]) → LOAD17175(o36349[10], o36363[10], o39383[10])
(11): LOAD17175(o36349[11], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11]))) → LOAD17175(o36349[11], o36363[11], o39383[11])
(12): JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12]))) → LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))
(13): LOAD17175(o36349[13], java.lang.Object(LinkedList(42, o36363[13])), o36347[13]) → LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))
(14): JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14]))) → LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))
(15): LOAD17175(o36349[15], java.lang.Object(LinkedList(43, o36363[15])), o36347[15]) → LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))
(16): JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16]))) → LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))
(17): LOAD17175(o36349[17], java.lang.Object(LinkedList(45, o36363[17])), o36347[17]) → LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))
(18): JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18]))) → LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))
(19): LOAD17175(o36349[19], java.lang.Object(LinkedList(47, o36363[19])), o36347[19]) → LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))
(20): NEW17332(java.lang.Object(LinkedList(i1738[20], o36366[20])), o36347[20], i1738[20]) → JMP19367'(java.lang.Object(LinkedList(i1738[20], o36366[20])), o36366[20], o36347[20], i1738[20])
(21): LOAD17175(java.lang.Object(LinkedList(i1738[21], o36366[21])), java.lang.Object(LinkedList(i1738[21], o36366[21])), o36347[21]) → COND_LOAD171752(i1738[21] < 40, java.lang.Object(LinkedList(i1738[21], o36366[21])), o36347[21])
(22): COND_LOAD171752(TRUE, java.lang.Object(LinkedList(i1738[22], o36366[22])), o36347[22]) → JMP19367'(java.lang.Object(LinkedList(i1738[22], o36366[22])), o36366[22], o36347[22], i1738[22])
(23): LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o36347[23]) → JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])
(24): LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24]))) → JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])
(25): LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o36347[25]) → JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))
(26): LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o36347[26]) → JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))
(27): LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o36347[27]) → JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))
(28): LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o36347[28]) → JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))
(29): LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o36347[29]) → NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)
(30): LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o36347[30]) → NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)
(31): LOAD17175(java.lang.Object(LinkedList(i1738[31], o36366[31])), java.lang.Object(LinkedList(i1738[31], o36366[31])), o36347[31]) → COND_LOAD171753(i1738[31] > 47, java.lang.Object(LinkedList(i1738[31], o36366[31])), o36347[31])
(32): COND_LOAD171753(TRUE, java.lang.Object(LinkedList(i1738[32], o36366[32])), o36347[32]) → NEW17332(java.lang.Object(LinkedList(i1738[32], o36366[32])), o36347[32], i1738[32])

(0) -> (5), if ((o36347[0]* o36347[5])∧(44* i1737[5])∧(java.lang.Object(LinkedList(44, o36363[0])) →* java.lang.Object(LinkedList(i1737[5], o36363[5])))∧(o36349[0]* o36349[5]))


(1) -> (5), if ((java.lang.Object(LinkedList(46, o36363[1])) →* java.lang.Object(LinkedList(i1737[5], o36363[5])))∧(46* i1737[5])∧(o36347[1]* o36347[5])∧(o36349[1]* o36349[5]))


(2) -> (3), if ((i1737[2] > 47* TRUE)∧(o36349[2]* o36349[3])∧(java.lang.Object(LinkedList(i1737[2], o36363[2])) →* java.lang.Object(LinkedList(i1737[3], o36363[3])))∧(o36347[2]* o36347[3]))


(3) -> (5), if ((o36347[3]* o36347[5])∧(i1737[3]* i1737[5])∧(o36349[3]* o36349[5])∧(java.lang.Object(LinkedList(i1737[3], o36363[3])) →* java.lang.Object(LinkedList(i1737[5], o36363[5]))))


(4) -> (0), if ((o36347[4]* o36347[0])∧(o36349[4]* o36349[0])∧(o36363[4]* java.lang.Object(LinkedList(44, o36363[0]))))


(4) -> (1), if ((o36349[4]* o36349[1])∧(o36363[4]* java.lang.Object(LinkedList(46, o36363[1])))∧(o36347[4]* o36347[1]))


(4) -> (2), if ((o36347[4]* o36347[2])∧(o36363[4]* java.lang.Object(LinkedList(i1737[2], o36363[2])))∧(o36349[4]* o36349[2]))


(4) -> (6), if ((o36349[4]* o36349[6])∧(o36363[4]* java.lang.Object(LinkedList(i1737[6], o36363[6])))∧(o36347[4]* o36347[6]))


(4) -> (9), if ((o36347[4]* o36347[9])∧(o36349[4]* o36349[9])∧(o36363[4]* java.lang.Object(LinkedList(40, o36363[9]))))


(4) -> (11), if ((o36349[4]* o36349[11])∧(o36347[4]* java.lang.Object(LinkedList(i1947[11], o39383[11])))∧(o36363[4]* java.lang.Object(LinkedList(41, o36363[11]))))


(4) -> (13), if ((o36347[4]* o36347[13])∧(o36349[4]* o36349[13])∧(o36363[4]* java.lang.Object(LinkedList(42, o36363[13]))))


(4) -> (15), if ((o36349[4]* o36349[15])∧(o36363[4]* java.lang.Object(LinkedList(43, o36363[15])))∧(o36347[4]* o36347[15]))


(4) -> (17), if ((o36347[4]* o36347[17])∧(o36349[4]* o36349[17])∧(o36363[4]* java.lang.Object(LinkedList(45, o36363[17]))))


(4) -> (19), if ((o36363[4]* java.lang.Object(LinkedList(47, o36363[19])))∧(o36347[4]* o36347[19])∧(o36349[4]* o36349[19]))


(4) -> (21), if ((o36349[4]* java.lang.Object(LinkedList(i1738[21], o36366[21])))∧(o36347[4]* o36347[21])∧(o36363[4]* java.lang.Object(LinkedList(i1738[21], o36366[21]))))


(4) -> (23), if ((o36349[4]* java.lang.Object(LinkedList(40, o36366[23])))∧(o36347[4]* o36347[23])∧(o36363[4]* java.lang.Object(LinkedList(40, o36366[23]))))


(4) -> (24), if ((o36363[4]* java.lang.Object(LinkedList(41, o36366[24])))∧(o36347[4]* java.lang.Object(LinkedList(i1972[24], o39682[24])))∧(o36349[4]* java.lang.Object(LinkedList(41, o36366[24]))))


(4) -> (25), if ((o36349[4]* java.lang.Object(LinkedList(42, o36366[25])))∧(o36347[4]* o36347[25])∧(o36363[4]* java.lang.Object(LinkedList(42, o36366[25]))))


(4) -> (26), if ((o36363[4]* java.lang.Object(LinkedList(43, o36366[26])))∧(o36347[4]* o36347[26])∧(o36349[4]* java.lang.Object(LinkedList(43, o36366[26]))))


(4) -> (27), if ((o36363[4]* java.lang.Object(LinkedList(45, o36366[27])))∧(o36349[4]* java.lang.Object(LinkedList(45, o36366[27])))∧(o36347[4]* o36347[27]))


(4) -> (28), if ((o36347[4]* o36347[28])∧(o36363[4]* java.lang.Object(LinkedList(47, o36366[28])))∧(o36349[4]* java.lang.Object(LinkedList(47, o36366[28]))))


(4) -> (29), if ((o36349[4]* java.lang.Object(LinkedList(44, o36366[29])))∧(o36347[4]* o36347[29])∧(o36363[4]* java.lang.Object(LinkedList(44, o36366[29]))))


(4) -> (30), if ((o36349[4]* java.lang.Object(LinkedList(46, o36366[30])))∧(o36363[4]* java.lang.Object(LinkedList(46, o36366[30])))∧(o36347[4]* o36347[30]))


(4) -> (31), if ((o36347[4]* o36347[31])∧(o36349[4]* java.lang.Object(LinkedList(i1738[31], o36366[31])))∧(o36363[4]* java.lang.Object(LinkedList(i1738[31], o36366[31]))))


(5) -> (0), if ((o36349[5]* o36349[0])∧(o36363[5]* java.lang.Object(LinkedList(44, o36363[0])))∧(o36347[5]* o36347[0]))


(5) -> (1), if ((o36347[5]* o36347[1])∧(o36349[5]* o36349[1])∧(o36363[5]* java.lang.Object(LinkedList(46, o36363[1]))))


(5) -> (2), if ((o36349[5]* o36349[2])∧(o36363[5]* java.lang.Object(LinkedList(i1737[2], o36363[2])))∧(o36347[5]* o36347[2]))


(5) -> (6), if ((o36347[5]* o36347[6])∧(o36349[5]* o36349[6])∧(o36363[5]* java.lang.Object(LinkedList(i1737[6], o36363[6]))))


(5) -> (9), if ((o36347[5]* o36347[9])∧(o36363[5]* java.lang.Object(LinkedList(40, o36363[9])))∧(o36349[5]* o36349[9]))


(5) -> (11), if ((o36363[5]* java.lang.Object(LinkedList(41, o36363[11])))∧(o36347[5]* java.lang.Object(LinkedList(i1947[11], o39383[11])))∧(o36349[5]* o36349[11]))


(5) -> (13), if ((o36347[5]* o36347[13])∧(o36363[5]* java.lang.Object(LinkedList(42, o36363[13])))∧(o36349[5]* o36349[13]))


(5) -> (15), if ((o36363[5]* java.lang.Object(LinkedList(43, o36363[15])))∧(o36349[5]* o36349[15])∧(o36347[5]* o36347[15]))


(5) -> (17), if ((o36349[5]* o36349[17])∧(o36347[5]* o36347[17])∧(o36363[5]* java.lang.Object(LinkedList(45, o36363[17]))))


(5) -> (19), if ((o36347[5]* o36347[19])∧(o36363[5]* java.lang.Object(LinkedList(47, o36363[19])))∧(o36349[5]* o36349[19]))


(5) -> (21), if ((o36349[5]* java.lang.Object(LinkedList(i1738[21], o36366[21])))∧(o36347[5]* o36347[21])∧(o36363[5]* java.lang.Object(LinkedList(i1738[21], o36366[21]))))


(5) -> (23), if ((o36349[5]* java.lang.Object(LinkedList(40, o36366[23])))∧(o36347[5]* o36347[23])∧(o36363[5]* java.lang.Object(LinkedList(40, o36366[23]))))


(5) -> (24), if ((o36349[5]* java.lang.Object(LinkedList(41, o36366[24])))∧(o36363[5]* java.lang.Object(LinkedList(41, o36366[24])))∧(o36347[5]* java.lang.Object(LinkedList(i1972[24], o39682[24]))))


(5) -> (25), if ((o36363[5]* java.lang.Object(LinkedList(42, o36366[25])))∧(o36347[5]* o36347[25])∧(o36349[5]* java.lang.Object(LinkedList(42, o36366[25]))))


(5) -> (26), if ((o36347[5]* o36347[26])∧(o36363[5]* java.lang.Object(LinkedList(43, o36366[26])))∧(o36349[5]* java.lang.Object(LinkedList(43, o36366[26]))))


(5) -> (27), if ((o36349[5]* java.lang.Object(LinkedList(45, o36366[27])))∧(o36363[5]* java.lang.Object(LinkedList(45, o36366[27])))∧(o36347[5]* o36347[27]))


(5) -> (28), if ((o36363[5]* java.lang.Object(LinkedList(47, o36366[28])))∧(o36347[5]* o36347[28])∧(o36349[5]* java.lang.Object(LinkedList(47, o36366[28]))))


(5) -> (29), if ((o36349[5]* java.lang.Object(LinkedList(44, o36366[29])))∧(o36347[5]* o36347[29])∧(o36363[5]* java.lang.Object(LinkedList(44, o36366[29]))))


(5) -> (30), if ((o36347[5]* o36347[30])∧(o36363[5]* java.lang.Object(LinkedList(46, o36366[30])))∧(o36349[5]* java.lang.Object(LinkedList(46, o36366[30]))))


(5) -> (31), if ((o36363[5]* java.lang.Object(LinkedList(i1738[31], o36366[31])))∧(o36347[5]* o36347[31])∧(o36349[5]* java.lang.Object(LinkedList(i1738[31], o36366[31]))))


(6) -> (7), if ((o36349[6]* o36349[7])∧(i1737[6] < 40* TRUE)∧(java.lang.Object(LinkedList(i1737[6], o36363[6])) →* java.lang.Object(LinkedList(i1737[7], o36363[7])))∧(o36347[6]* o36347[7]))


(7) -> (0), if ((o36347[7]* o36347[0])∧(o36349[7]* o36349[0])∧(o36363[7]* java.lang.Object(LinkedList(44, o36363[0]))))


(7) -> (1), if ((o36363[7]* java.lang.Object(LinkedList(46, o36363[1])))∧(o36349[7]* o36349[1])∧(o36347[7]* o36347[1]))


(7) -> (2), if ((o36349[7]* o36349[2])∧(o36363[7]* java.lang.Object(LinkedList(i1737[2], o36363[2])))∧(o36347[7]* o36347[2]))


(7) -> (6), if ((o36363[7]* java.lang.Object(LinkedList(i1737[6], o36363[6])))∧(o36349[7]* o36349[6])∧(o36347[7]* o36347[6]))


(7) -> (9), if ((o36347[7]* o36347[9])∧(o36349[7]* o36349[9])∧(o36363[7]* java.lang.Object(LinkedList(40, o36363[9]))))


(7) -> (11), if ((o36347[7]* java.lang.Object(LinkedList(i1947[11], o39383[11])))∧(o36349[7]* o36349[11])∧(o36363[7]* java.lang.Object(LinkedList(41, o36363[11]))))


(7) -> (13), if ((o36349[7]* o36349[13])∧(o36363[7]* java.lang.Object(LinkedList(42, o36363[13])))∧(o36347[7]* o36347[13]))


(7) -> (15), if ((o36347[7]* o36347[15])∧(o36363[7]* java.lang.Object(LinkedList(43, o36363[15])))∧(o36349[7]* o36349[15]))


(7) -> (17), if ((o36347[7]* o36347[17])∧(o36363[7]* java.lang.Object(LinkedList(45, o36363[17])))∧(o36349[7]* o36349[17]))


(7) -> (19), if ((o36363[7]* java.lang.Object(LinkedList(47, o36363[19])))∧(o36347[7]* o36347[19])∧(o36349[7]* o36349[19]))


(7) -> (21), if ((o36347[7]* o36347[21])∧(o36363[7]* java.lang.Object(LinkedList(i1738[21], o36366[21])))∧(o36349[7]* java.lang.Object(LinkedList(i1738[21], o36366[21]))))


(7) -> (23), if ((o36363[7]* java.lang.Object(LinkedList(40, o36366[23])))∧(o36347[7]* o36347[23])∧(o36349[7]* java.lang.Object(LinkedList(40, o36366[23]))))


(7) -> (24), if ((o36363[7]* java.lang.Object(LinkedList(41, o36366[24])))∧(o36349[7]* java.lang.Object(LinkedList(41, o36366[24])))∧(o36347[7]* java.lang.Object(LinkedList(i1972[24], o39682[24]))))


(7) -> (25), if ((o36363[7]* java.lang.Object(LinkedList(42, o36366[25])))∧(o36347[7]* o36347[25])∧(o36349[7]* java.lang.Object(LinkedList(42, o36366[25]))))


(7) -> (26), if ((o36349[7]* java.lang.Object(LinkedList(43, o36366[26])))∧(o36347[7]* o36347[26])∧(o36363[7]* java.lang.Object(LinkedList(43, o36366[26]))))


(7) -> (27), if ((o36363[7]* java.lang.Object(LinkedList(45, o36366[27])))∧(o36347[7]* o36347[27])∧(o36349[7]* java.lang.Object(LinkedList(45, o36366[27]))))


(7) -> (28), if ((o36347[7]* o36347[28])∧(o36363[7]* java.lang.Object(LinkedList(47, o36366[28])))∧(o36349[7]* java.lang.Object(LinkedList(47, o36366[28]))))


(7) -> (29), if ((o36349[7]* java.lang.Object(LinkedList(44, o36366[29])))∧(o36347[7]* o36347[29])∧(o36363[7]* java.lang.Object(LinkedList(44, o36366[29]))))


(7) -> (30), if ((o36347[7]* o36347[30])∧(o36349[7]* java.lang.Object(LinkedList(46, o36366[30])))∧(o36363[7]* java.lang.Object(LinkedList(46, o36366[30]))))


(7) -> (31), if ((o36363[7]* java.lang.Object(LinkedList(i1738[31], o36366[31])))∧(o36347[7]* o36347[31])∧(o36349[7]* java.lang.Object(LinkedList(i1738[31], o36366[31]))))


(8) -> (0), if ((o36347[8]* o36347[0])∧(o36363[8]* java.lang.Object(LinkedList(44, o36363[0])))∧(o36349[8]* o36349[0]))


(8) -> (1), if ((o36349[8]* o36349[1])∧(o36347[8]* o36347[1])∧(o36363[8]* java.lang.Object(LinkedList(46, o36363[1]))))


(8) -> (2), if ((o36347[8]* o36347[2])∧(o36349[8]* o36349[2])∧(o36363[8]* java.lang.Object(LinkedList(i1737[2], o36363[2]))))


(8) -> (6), if ((o36349[8]* o36349[6])∧(o36347[8]* o36347[6])∧(o36363[8]* java.lang.Object(LinkedList(i1737[6], o36363[6]))))


(8) -> (9), if ((o36347[8]* o36347[9])∧(o36363[8]* java.lang.Object(LinkedList(40, o36363[9])))∧(o36349[8]* o36349[9]))


(8) -> (11), if ((o36347[8]* java.lang.Object(LinkedList(i1947[11], o39383[11])))∧(o36363[8]* java.lang.Object(LinkedList(41, o36363[11])))∧(o36349[8]* o36349[11]))


(8) -> (13), if ((o36363[8]* java.lang.Object(LinkedList(42, o36363[13])))∧(o36347[8]* o36347[13])∧(o36349[8]* o36349[13]))


(8) -> (15), if ((o36349[8]* o36349[15])∧(o36347[8]* o36347[15])∧(o36363[8]* java.lang.Object(LinkedList(43, o36363[15]))))


(8) -> (17), if ((o36363[8]* java.lang.Object(LinkedList(45, o36363[17])))∧(o36349[8]* o36349[17])∧(o36347[8]* o36347[17]))


(8) -> (19), if ((o36349[8]* o36349[19])∧(o36363[8]* java.lang.Object(LinkedList(47, o36363[19])))∧(o36347[8]* o36347[19]))


(8) -> (21), if ((o36349[8]* java.lang.Object(LinkedList(i1738[21], o36366[21])))∧(o36363[8]* java.lang.Object(LinkedList(i1738[21], o36366[21])))∧(o36347[8]* o36347[21]))


(8) -> (23), if ((o36347[8]* o36347[23])∧(o36349[8]* java.lang.Object(LinkedList(40, o36366[23])))∧(o36363[8]* java.lang.Object(LinkedList(40, o36366[23]))))


(8) -> (24), if ((o36349[8]* java.lang.Object(LinkedList(41, o36366[24])))∧(o36363[8]* java.lang.Object(LinkedList(41, o36366[24])))∧(o36347[8]* java.lang.Object(LinkedList(i1972[24], o39682[24]))))


(8) -> (25), if ((o36349[8]* java.lang.Object(LinkedList(42, o36366[25])))∧(o36347[8]* o36347[25])∧(o36363[8]* java.lang.Object(LinkedList(42, o36366[25]))))


(8) -> (26), if ((o36347[8]* o36347[26])∧(o36363[8]* java.lang.Object(LinkedList(43, o36366[26])))∧(o36349[8]* java.lang.Object(LinkedList(43, o36366[26]))))


(8) -> (27), if ((o36363[8]* java.lang.Object(LinkedList(45, o36366[27])))∧(o36347[8]* o36347[27])∧(o36349[8]* java.lang.Object(LinkedList(45, o36366[27]))))


(8) -> (28), if ((o36347[8]* o36347[28])∧(o36363[8]* java.lang.Object(LinkedList(47, o36366[28])))∧(o36349[8]* java.lang.Object(LinkedList(47, o36366[28]))))


(8) -> (29), if ((o36349[8]* java.lang.Object(LinkedList(44, o36366[29])))∧(o36347[8]* o36347[29])∧(o36363[8]* java.lang.Object(LinkedList(44, o36366[29]))))


(8) -> (30), if ((o36349[8]* java.lang.Object(LinkedList(46, o36366[30])))∧(o36347[8]* o36347[30])∧(o36363[8]* java.lang.Object(LinkedList(46, o36366[30]))))


(8) -> (31), if ((o36347[8]* o36347[31])∧(o36363[8]* java.lang.Object(LinkedList(i1738[31], o36366[31])))∧(o36349[8]* java.lang.Object(LinkedList(i1738[31], o36366[31]))))


(9) -> (0), if ((o36363[9]* java.lang.Object(LinkedList(44, o36363[0])))∧(o36349[9]* o36349[0])∧(o36347[9]* o36347[0]))


(9) -> (1), if ((o36349[9]* o36349[1])∧(o36347[9]* o36347[1])∧(o36363[9]* java.lang.Object(LinkedList(46, o36363[1]))))


(9) -> (2), if ((o36363[9]* java.lang.Object(LinkedList(i1737[2], o36363[2])))∧(o36347[9]* o36347[2])∧(o36349[9]* o36349[2]))


(9) -> (6), if ((o36347[9]* o36347[6])∧(o36363[9]* java.lang.Object(LinkedList(i1737[6], o36363[6])))∧(o36349[9]* o36349[6]))


(9) -> (9), if ((o36363[9]* java.lang.Object(LinkedList(40, o36363[9]')))∧(o36349[9]* o36349[9]')∧(o36347[9]* o36347[9]'))


(9) -> (11), if ((o36349[9]* o36349[11])∧(o36363[9]* java.lang.Object(LinkedList(41, o36363[11])))∧(o36347[9]* java.lang.Object(LinkedList(i1947[11], o39383[11]))))


(9) -> (13), if ((o36347[9]* o36347[13])∧(o36349[9]* o36349[13])∧(o36363[9]* java.lang.Object(LinkedList(42, o36363[13]))))


(9) -> (15), if ((o36349[9]* o36349[15])∧(o36347[9]* o36347[15])∧(o36363[9]* java.lang.Object(LinkedList(43, o36363[15]))))


(9) -> (17), if ((o36363[9]* java.lang.Object(LinkedList(45, o36363[17])))∧(o36349[9]* o36349[17])∧(o36347[9]* o36347[17]))


(9) -> (19), if ((o36349[9]* o36349[19])∧(o36347[9]* o36347[19])∧(o36363[9]* java.lang.Object(LinkedList(47, o36363[19]))))


(9) -> (21), if ((o36363[9]* java.lang.Object(LinkedList(i1738[21], o36366[21])))∧(o36349[9]* java.lang.Object(LinkedList(i1738[21], o36366[21])))∧(o36347[9]* o36347[21]))


(9) -> (23), if ((o36363[9]* java.lang.Object(LinkedList(40, o36366[23])))∧(o36347[9]* o36347[23])∧(o36349[9]* java.lang.Object(LinkedList(40, o36366[23]))))


(9) -> (24), if ((o36347[9]* java.lang.Object(LinkedList(i1972[24], o39682[24])))∧(o36349[9]* java.lang.Object(LinkedList(41, o36366[24])))∧(o36363[9]* java.lang.Object(LinkedList(41, o36366[24]))))


(9) -> (25), if ((o36349[9]* java.lang.Object(LinkedList(42, o36366[25])))∧(o36347[9]* o36347[25])∧(o36363[9]* java.lang.Object(LinkedList(42, o36366[25]))))


(9) -> (26), if ((o36347[9]* o36347[26])∧(o36363[9]* java.lang.Object(LinkedList(43, o36366[26])))∧(o36349[9]* java.lang.Object(LinkedList(43, o36366[26]))))


(9) -> (27), if ((o36349[9]* java.lang.Object(LinkedList(45, o36366[27])))∧(o36347[9]* o36347[27])∧(o36363[9]* java.lang.Object(LinkedList(45, o36366[27]))))


(9) -> (28), if ((o36347[9]* o36347[28])∧(o36363[9]* java.lang.Object(LinkedList(47, o36366[28])))∧(o36349[9]* java.lang.Object(LinkedList(47, o36366[28]))))


(9) -> (29), if ((o36347[9]* o36347[29])∧(o36349[9]* java.lang.Object(LinkedList(44, o36366[29])))∧(o36363[9]* java.lang.Object(LinkedList(44, o36366[29]))))


(9) -> (30), if ((o36349[9]* java.lang.Object(LinkedList(46, o36366[30])))∧(o36347[9]* o36347[30])∧(o36363[9]* java.lang.Object(LinkedList(46, o36366[30]))))


(9) -> (31), if ((o36349[9]* java.lang.Object(LinkedList(i1738[31], o36366[31])))∧(o36347[9]* o36347[31])∧(o36363[9]* java.lang.Object(LinkedList(i1738[31], o36366[31]))))


(10) -> (0), if ((o36363[10]* java.lang.Object(LinkedList(44, o36363[0])))∧(o39383[10]* o36347[0])∧(o36349[10]* o36349[0]))


(10) -> (1), if ((o39383[10]* o36347[1])∧(o36363[10]* java.lang.Object(LinkedList(46, o36363[1])))∧(o36349[10]* o36349[1]))


(10) -> (2), if ((o36349[10]* o36349[2])∧(o39383[10]* o36347[2])∧(o36363[10]* java.lang.Object(LinkedList(i1737[2], o36363[2]))))


(10) -> (6), if ((o39383[10]* o36347[6])∧(o36363[10]* java.lang.Object(LinkedList(i1737[6], o36363[6])))∧(o36349[10]* o36349[6]))


(10) -> (9), if ((o36349[10]* o36349[9])∧(o36363[10]* java.lang.Object(LinkedList(40, o36363[9])))∧(o39383[10]* o36347[9]))


(10) -> (11), if ((o39383[10]* java.lang.Object(LinkedList(i1947[11], o39383[11])))∧(o36349[10]* o36349[11])∧(o36363[10]* java.lang.Object(LinkedList(41, o36363[11]))))


(10) -> (13), if ((o36363[10]* java.lang.Object(LinkedList(42, o36363[13])))∧(o39383[10]* o36347[13])∧(o36349[10]* o36349[13]))


(10) -> (15), if ((o36349[10]* o36349[15])∧(o36363[10]* java.lang.Object(LinkedList(43, o36363[15])))∧(o39383[10]* o36347[15]))


(10) -> (17), if ((o36349[10]* o36349[17])∧(o36363[10]* java.lang.Object(LinkedList(45, o36363[17])))∧(o39383[10]* o36347[17]))


(10) -> (19), if ((o36349[10]* o36349[19])∧(o39383[10]* o36347[19])∧(o36363[10]* java.lang.Object(LinkedList(47, o36363[19]))))


(10) -> (21), if ((o36363[10]* java.lang.Object(LinkedList(i1738[21], o36366[21])))∧(o36349[10]* java.lang.Object(LinkedList(i1738[21], o36366[21])))∧(o39383[10]* o36347[21]))


(10) -> (23), if ((o36363[10]* java.lang.Object(LinkedList(40, o36366[23])))∧(o36349[10]* java.lang.Object(LinkedList(40, o36366[23])))∧(o39383[10]* o36347[23]))


(10) -> (24), if ((o36349[10]* java.lang.Object(LinkedList(41, o36366[24])))∧(o36363[10]* java.lang.Object(LinkedList(41, o36366[24])))∧(o39383[10]* java.lang.Object(LinkedList(i1972[24], o39682[24]))))


(10) -> (25), if ((o36363[10]* java.lang.Object(LinkedList(42, o36366[25])))∧(o36349[10]* java.lang.Object(LinkedList(42, o36366[25])))∧(o39383[10]* o36347[25]))


(10) -> (26), if ((o36363[10]* java.lang.Object(LinkedList(43, o36366[26])))∧(o39383[10]* o36347[26])∧(o36349[10]* java.lang.Object(LinkedList(43, o36366[26]))))


(10) -> (27), if ((o36349[10]* java.lang.Object(LinkedList(45, o36366[27])))∧(o36363[10]* java.lang.Object(LinkedList(45, o36366[27])))∧(o39383[10]* o36347[27]))


(10) -> (28), if ((o36349[10]* java.lang.Object(LinkedList(47, o36366[28])))∧(o39383[10]* o36347[28])∧(o36363[10]* java.lang.Object(LinkedList(47, o36366[28]))))


(10) -> (29), if ((o36349[10]* java.lang.Object(LinkedList(44, o36366[29])))∧(o36363[10]* java.lang.Object(LinkedList(44, o36366[29])))∧(o39383[10]* o36347[29]))


(10) -> (30), if ((o36363[10]* java.lang.Object(LinkedList(46, o36366[30])))∧(o36349[10]* java.lang.Object(LinkedList(46, o36366[30])))∧(o39383[10]* o36347[30]))


(10) -> (31), if ((o36349[10]* java.lang.Object(LinkedList(i1738[31], o36366[31])))∧(o36363[10]* java.lang.Object(LinkedList(i1738[31], o36366[31])))∧(o39383[10]* o36347[31]))


(11) -> (0), if ((o36363[11]* java.lang.Object(LinkedList(44, o36363[0])))∧(o39383[11]* o36347[0])∧(o36349[11]* o36349[0]))


(11) -> (1), if ((o39383[11]* o36347[1])∧(o36363[11]* java.lang.Object(LinkedList(46, o36363[1])))∧(o36349[11]* o36349[1]))


(11) -> (2), if ((o39383[11]* o36347[2])∧(o36363[11]* java.lang.Object(LinkedList(i1737[2], o36363[2])))∧(o36349[11]* o36349[2]))


(11) -> (6), if ((o36363[11]* java.lang.Object(LinkedList(i1737[6], o36363[6])))∧(o39383[11]* o36347[6])∧(o36349[11]* o36349[6]))


(11) -> (9), if ((o36363[11]* java.lang.Object(LinkedList(40, o36363[9])))∧(o39383[11]* o36347[9])∧(o36349[11]* o36349[9]))


(11) -> (11), if ((o36363[11]* java.lang.Object(LinkedList(41, o36363[11]')))∧(o39383[11]* java.lang.Object(LinkedList(i1947[11]', o39383[11]')))∧(o36349[11]* o36349[11]'))


(11) -> (13), if ((o36349[11]* o36349[13])∧(o39383[11]* o36347[13])∧(o36363[11]* java.lang.Object(LinkedList(42, o36363[13]))))


(11) -> (15), if ((o39383[11]* o36347[15])∧(o36363[11]* java.lang.Object(LinkedList(43, o36363[15])))∧(o36349[11]* o36349[15]))


(11) -> (17), if ((o36349[11]* o36349[17])∧(o39383[11]* o36347[17])∧(o36363[11]* java.lang.Object(LinkedList(45, o36363[17]))))


(11) -> (19), if ((o39383[11]* o36347[19])∧(o36363[11]* java.lang.Object(LinkedList(47, o36363[19])))∧(o36349[11]* o36349[19]))


(11) -> (21), if ((o39383[11]* o36347[21])∧(o36349[11]* java.lang.Object(LinkedList(i1738[21], o36366[21])))∧(o36363[11]* java.lang.Object(LinkedList(i1738[21], o36366[21]))))


(11) -> (23), if ((o36349[11]* java.lang.Object(LinkedList(40, o36366[23])))∧(o36363[11]* java.lang.Object(LinkedList(40, o36366[23])))∧(o39383[11]* o36347[23]))


(11) -> (24), if ((o39383[11]* java.lang.Object(LinkedList(i1972[24], o39682[24])))∧(o36363[11]* java.lang.Object(LinkedList(41, o36366[24])))∧(o36349[11]* java.lang.Object(LinkedList(41, o36366[24]))))


(11) -> (25), if ((o39383[11]* o36347[25])∧(o36363[11]* java.lang.Object(LinkedList(42, o36366[25])))∧(o36349[11]* java.lang.Object(LinkedList(42, o36366[25]))))


(11) -> (26), if ((o39383[11]* o36347[26])∧(o36363[11]* java.lang.Object(LinkedList(43, o36366[26])))∧(o36349[11]* java.lang.Object(LinkedList(43, o36366[26]))))


(11) -> (27), if ((o36363[11]* java.lang.Object(LinkedList(45, o36366[27])))∧(o39383[11]* o36347[27])∧(o36349[11]* java.lang.Object(LinkedList(45, o36366[27]))))


(11) -> (28), if ((o36349[11]* java.lang.Object(LinkedList(47, o36366[28])))∧(o36363[11]* java.lang.Object(LinkedList(47, o36366[28])))∧(o39383[11]* o36347[28]))


(11) -> (29), if ((o39383[11]* o36347[29])∧(o36349[11]* java.lang.Object(LinkedList(44, o36366[29])))∧(o36363[11]* java.lang.Object(LinkedList(44, o36366[29]))))


(11) -> (30), if ((o36363[11]* java.lang.Object(LinkedList(46, o36366[30])))∧(o39383[11]* o36347[30])∧(o36349[11]* java.lang.Object(LinkedList(46, o36366[30]))))


(11) -> (31), if ((o36349[11]* java.lang.Object(LinkedList(i1738[31], o36366[31])))∧(o36363[11]* java.lang.Object(LinkedList(i1738[31], o36366[31])))∧(o39383[11]* o36347[31]))


(12) -> (0), if ((java.lang.Object(LinkedList(42, o36347[12])) →* o36347[0])∧(o36349[12]* o36349[0])∧(o36363[12]* java.lang.Object(LinkedList(44, o36363[0]))))


(12) -> (1), if ((o36349[12]* o36349[1])∧(java.lang.Object(LinkedList(42, o36347[12])) →* o36347[1])∧(o36363[12]* java.lang.Object(LinkedList(46, o36363[1]))))


(12) -> (2), if ((java.lang.Object(LinkedList(42, o36347[12])) →* o36347[2])∧(o36363[12]* java.lang.Object(LinkedList(i1737[2], o36363[2])))∧(o36349[12]* o36349[2]))


(12) -> (6), if ((o36363[12]* java.lang.Object(LinkedList(i1737[6], o36363[6])))∧(java.lang.Object(LinkedList(42, o36347[12])) →* o36347[6])∧(o36349[12]* o36349[6]))


(12) -> (9), if ((java.lang.Object(LinkedList(42, o36347[12])) →* o36347[9])∧(o36363[12]* java.lang.Object(LinkedList(40, o36363[9])))∧(o36349[12]* o36349[9]))


(12) -> (11), if ((o36363[12]* java.lang.Object(LinkedList(41, o36363[11])))∧(o36349[12]* o36349[11])∧(java.lang.Object(LinkedList(42, o36347[12])) →* java.lang.Object(LinkedList(i1947[11], o39383[11]))))


(12) -> (13), if ((o36349[12]* o36349[13])∧(java.lang.Object(LinkedList(42, o36347[12])) →* o36347[13])∧(o36363[12]* java.lang.Object(LinkedList(42, o36363[13]))))


(12) -> (15), if ((java.lang.Object(LinkedList(42, o36347[12])) →* o36347[15])∧(o36363[12]* java.lang.Object(LinkedList(43, o36363[15])))∧(o36349[12]* o36349[15]))


(12) -> (17), if ((java.lang.Object(LinkedList(42, o36347[12])) →* o36347[17])∧(o36363[12]* java.lang.Object(LinkedList(45, o36363[17])))∧(o36349[12]* o36349[17]))


(12) -> (19), if ((java.lang.Object(LinkedList(42, o36347[12])) →* o36347[19])∧(o36363[12]* java.lang.Object(LinkedList(47, o36363[19])))∧(o36349[12]* o36349[19]))


(12) -> (21), if ((java.lang.Object(LinkedList(42, o36347[12])) →* o36347[21])∧(o36349[12]* java.lang.Object(LinkedList(i1738[21], o36366[21])))∧(o36363[12]* java.lang.Object(LinkedList(i1738[21], o36366[21]))))


(12) -> (23), if ((java.lang.Object(LinkedList(42, o36347[12])) →* o36347[23])∧(o36349[12]* java.lang.Object(LinkedList(40, o36366[23])))∧(o36363[12]* java.lang.Object(LinkedList(40, o36366[23]))))


(12) -> (24), if ((o36363[12]* java.lang.Object(LinkedList(41, o36366[24])))∧(java.lang.Object(LinkedList(42, o36347[12])) →* java.lang.Object(LinkedList(i1972[24], o39682[24])))∧(o36349[12]* java.lang.Object(LinkedList(41, o36366[24]))))


(12) -> (25), if ((o36363[12]* java.lang.Object(LinkedList(42, o36366[25])))∧(o36349[12]* java.lang.Object(LinkedList(42, o36366[25])))∧(java.lang.Object(LinkedList(42, o36347[12])) →* o36347[25]))


(12) -> (26), if ((o36363[12]* java.lang.Object(LinkedList(43, o36366[26])))∧(o36349[12]* java.lang.Object(LinkedList(43, o36366[26])))∧(java.lang.Object(LinkedList(42, o36347[12])) →* o36347[26]))


(12) -> (27), if ((java.lang.Object(LinkedList(42, o36347[12])) →* o36347[27])∧(o36349[12]* java.lang.Object(LinkedList(45, o36366[27])))∧(o36363[12]* java.lang.Object(LinkedList(45, o36366[27]))))


(12) -> (28), if ((o36349[12]* java.lang.Object(LinkedList(47, o36366[28])))∧(o36363[12]* java.lang.Object(LinkedList(47, o36366[28])))∧(java.lang.Object(LinkedList(42, o36347[12])) →* o36347[28]))


(12) -> (29), if ((java.lang.Object(LinkedList(42, o36347[12])) →* o36347[29])∧(o36349[12]* java.lang.Object(LinkedList(44, o36366[29])))∧(o36363[12]* java.lang.Object(LinkedList(44, o36366[29]))))


(12) -> (30), if ((o36363[12]* java.lang.Object(LinkedList(46, o36366[30])))∧(java.lang.Object(LinkedList(42, o36347[12])) →* o36347[30])∧(o36349[12]* java.lang.Object(LinkedList(46, o36366[30]))))


(12) -> (31), if ((java.lang.Object(LinkedList(42, o36347[12])) →* o36347[31])∧(o36349[12]* java.lang.Object(LinkedList(i1738[31], o36366[31])))∧(o36363[12]* java.lang.Object(LinkedList(i1738[31], o36366[31]))))


(13) -> (0), if ((java.lang.Object(LinkedList(42, o36347[13])) →* o36347[0])∧(o36349[13]* o36349[0])∧(o36363[13]* java.lang.Object(LinkedList(44, o36363[0]))))


(13) -> (1), if ((java.lang.Object(LinkedList(42, o36347[13])) →* o36347[1])∧(o36363[13]* java.lang.Object(LinkedList(46, o36363[1])))∧(o36349[13]* o36349[1]))


(13) -> (2), if ((o36363[13]* java.lang.Object(LinkedList(i1737[2], o36363[2])))∧(java.lang.Object(LinkedList(42, o36347[13])) →* o36347[2])∧(o36349[13]* o36349[2]))


(13) -> (6), if ((o36349[13]* o36349[6])∧(java.lang.Object(LinkedList(42, o36347[13])) →* o36347[6])∧(o36363[13]* java.lang.Object(LinkedList(i1737[6], o36363[6]))))


(13) -> (9), if ((java.lang.Object(LinkedList(42, o36347[13])) →* o36347[9])∧(o36363[13]* java.lang.Object(LinkedList(40, o36363[9])))∧(o36349[13]* o36349[9]))


(13) -> (11), if ((o36363[13]* java.lang.Object(LinkedList(41, o36363[11])))∧(java.lang.Object(LinkedList(42, o36347[13])) →* java.lang.Object(LinkedList(i1947[11], o39383[11])))∧(o36349[13]* o36349[11]))


(13) -> (13), if ((java.lang.Object(LinkedList(42, o36347[13])) →* o36347[13]')∧(o36363[13]* java.lang.Object(LinkedList(42, o36363[13]')))∧(o36349[13]* o36349[13]'))


(13) -> (15), if ((o36363[13]* java.lang.Object(LinkedList(43, o36363[15])))∧(java.lang.Object(LinkedList(42, o36347[13])) →* o36347[15])∧(o36349[13]* o36349[15]))


(13) -> (17), if ((o36349[13]* o36349[17])∧(java.lang.Object(LinkedList(42, o36347[13])) →* o36347[17])∧(o36363[13]* java.lang.Object(LinkedList(45, o36363[17]))))


(13) -> (19), if ((o36349[13]* o36349[19])∧(java.lang.Object(LinkedList(42, o36347[13])) →* o36347[19])∧(o36363[13]* java.lang.Object(LinkedList(47, o36363[19]))))


(13) -> (21), if ((o36349[13]* java.lang.Object(LinkedList(i1738[21], o36366[21])))∧(o36363[13]* java.lang.Object(LinkedList(i1738[21], o36366[21])))∧(java.lang.Object(LinkedList(42, o36347[13])) →* o36347[21]))


(13) -> (23), if ((java.lang.Object(LinkedList(42, o36347[13])) →* o36347[23])∧(o36349[13]* java.lang.Object(LinkedList(40, o36366[23])))∧(o36363[13]* java.lang.Object(LinkedList(40, o36366[23]))))


(13) -> (24), if ((o36349[13]* java.lang.Object(LinkedList(41, o36366[24])))∧(o36363[13]* java.lang.Object(LinkedList(41, o36366[24])))∧(java.lang.Object(LinkedList(42, o36347[13])) →* java.lang.Object(LinkedList(i1972[24], o39682[24]))))


(13) -> (25), if ((java.lang.Object(LinkedList(42, o36347[13])) →* o36347[25])∧(o36349[13]* java.lang.Object(LinkedList(42, o36366[25])))∧(o36363[13]* java.lang.Object(LinkedList(42, o36366[25]))))


(13) -> (26), if ((o36363[13]* java.lang.Object(LinkedList(43, o36366[26])))∧(java.lang.Object(LinkedList(42, o36347[13])) →* o36347[26])∧(o36349[13]* java.lang.Object(LinkedList(43, o36366[26]))))


(13) -> (27), if ((java.lang.Object(LinkedList(42, o36347[13])) →* o36347[27])∧(o36349[13]* java.lang.Object(LinkedList(45, o36366[27])))∧(o36363[13]* java.lang.Object(LinkedList(45, o36366[27]))))


(13) -> (28), if ((o36349[13]* java.lang.Object(LinkedList(47, o36366[28])))∧(java.lang.Object(LinkedList(42, o36347[13])) →* o36347[28])∧(o36363[13]* java.lang.Object(LinkedList(47, o36366[28]))))


(13) -> (29), if ((java.lang.Object(LinkedList(42, o36347[13])) →* o36347[29])∧(o36363[13]* java.lang.Object(LinkedList(44, o36366[29])))∧(o36349[13]* java.lang.Object(LinkedList(44, o36366[29]))))


(13) -> (30), if ((java.lang.Object(LinkedList(42, o36347[13])) →* o36347[30])∧(o36363[13]* java.lang.Object(LinkedList(46, o36366[30])))∧(o36349[13]* java.lang.Object(LinkedList(46, o36366[30]))))


(13) -> (31), if ((o36349[13]* java.lang.Object(LinkedList(i1738[31], o36366[31])))∧(o36363[13]* java.lang.Object(LinkedList(i1738[31], o36366[31])))∧(java.lang.Object(LinkedList(42, o36347[13])) →* o36347[31]))


(14) -> (0), if ((o36349[14]* o36349[0])∧(o36363[14]* java.lang.Object(LinkedList(44, o36363[0])))∧(java.lang.Object(LinkedList(43, o36347[14])) →* o36347[0]))


(14) -> (1), if ((o36363[14]* java.lang.Object(LinkedList(46, o36363[1])))∧(java.lang.Object(LinkedList(43, o36347[14])) →* o36347[1])∧(o36349[14]* o36349[1]))


(14) -> (2), if ((java.lang.Object(LinkedList(43, o36347[14])) →* o36347[2])∧(o36349[14]* o36349[2])∧(o36363[14]* java.lang.Object(LinkedList(i1737[2], o36363[2]))))


(14) -> (6), if ((o36349[14]* o36349[6])∧(java.lang.Object(LinkedList(43, o36347[14])) →* o36347[6])∧(o36363[14]* java.lang.Object(LinkedList(i1737[6], o36363[6]))))


(14) -> (9), if ((o36363[14]* java.lang.Object(LinkedList(40, o36363[9])))∧(java.lang.Object(LinkedList(43, o36347[14])) →* o36347[9])∧(o36349[14]* o36349[9]))


(14) -> (11), if ((o36349[14]* o36349[11])∧(java.lang.Object(LinkedList(43, o36347[14])) →* java.lang.Object(LinkedList(i1947[11], o39383[11])))∧(o36363[14]* java.lang.Object(LinkedList(41, o36363[11]))))


(14) -> (13), if ((java.lang.Object(LinkedList(43, o36347[14])) →* o36347[13])∧(o36349[14]* o36349[13])∧(o36363[14]* java.lang.Object(LinkedList(42, o36363[13]))))


(14) -> (15), if ((o36363[14]* java.lang.Object(LinkedList(43, o36363[15])))∧(java.lang.Object(LinkedList(43, o36347[14])) →* o36347[15])∧(o36349[14]* o36349[15]))


(14) -> (17), if ((o36363[14]* java.lang.Object(LinkedList(45, o36363[17])))∧(java.lang.Object(LinkedList(43, o36347[14])) →* o36347[17])∧(o36349[14]* o36349[17]))


(14) -> (19), if ((o36349[14]* o36349[19])∧(o36363[14]* java.lang.Object(LinkedList(47, o36363[19])))∧(java.lang.Object(LinkedList(43, o36347[14])) →* o36347[19]))


(14) -> (21), if ((java.lang.Object(LinkedList(43, o36347[14])) →* o36347[21])∧(o36363[14]* java.lang.Object(LinkedList(i1738[21], o36366[21])))∧(o36349[14]* java.lang.Object(LinkedList(i1738[21], o36366[21]))))


(14) -> (23), if ((java.lang.Object(LinkedList(43, o36347[14])) →* o36347[23])∧(o36349[14]* java.lang.Object(LinkedList(40, o36366[23])))∧(o36363[14]* java.lang.Object(LinkedList(40, o36366[23]))))


(14) -> (24), if ((o36363[14]* java.lang.Object(LinkedList(41, o36366[24])))∧(java.lang.Object(LinkedList(43, o36347[14])) →* java.lang.Object(LinkedList(i1972[24], o39682[24])))∧(o36349[14]* java.lang.Object(LinkedList(41, o36366[24]))))


(14) -> (25), if ((o36349[14]* java.lang.Object(LinkedList(42, o36366[25])))∧(o36363[14]* java.lang.Object(LinkedList(42, o36366[25])))∧(java.lang.Object(LinkedList(43, o36347[14])) →* o36347[25]))


(14) -> (26), if ((o36349[14]* java.lang.Object(LinkedList(43, o36366[26])))∧(o36363[14]* java.lang.Object(LinkedList(43, o36366[26])))∧(java.lang.Object(LinkedList(43, o36347[14])) →* o36347[26]))


(14) -> (27), if ((o36349[14]* java.lang.Object(LinkedList(45, o36366[27])))∧(o36363[14]* java.lang.Object(LinkedList(45, o36366[27])))∧(java.lang.Object(LinkedList(43, o36347[14])) →* o36347[27]))


(14) -> (28), if ((java.lang.Object(LinkedList(43, o36347[14])) →* o36347[28])∧(o36349[14]* java.lang.Object(LinkedList(47, o36366[28])))∧(o36363[14]* java.lang.Object(LinkedList(47, o36366[28]))))


(14) -> (29), if ((o36349[14]* java.lang.Object(LinkedList(44, o36366[29])))∧(o36363[14]* java.lang.Object(LinkedList(44, o36366[29])))∧(java.lang.Object(LinkedList(43, o36347[14])) →* o36347[29]))


(14) -> (30), if ((java.lang.Object(LinkedList(43, o36347[14])) →* o36347[30])∧(o36363[14]* java.lang.Object(LinkedList(46, o36366[30])))∧(o36349[14]* java.lang.Object(LinkedList(46, o36366[30]))))


(14) -> (31), if ((o36363[14]* java.lang.Object(LinkedList(i1738[31], o36366[31])))∧(o36349[14]* java.lang.Object(LinkedList(i1738[31], o36366[31])))∧(java.lang.Object(LinkedList(43, o36347[14])) →* o36347[31]))


(15) -> (0), if ((java.lang.Object(LinkedList(43, o36347[15])) →* o36347[0])∧(o36363[15]* java.lang.Object(LinkedList(44, o36363[0])))∧(o36349[15]* o36349[0]))


(15) -> (1), if ((o36363[15]* java.lang.Object(LinkedList(46, o36363[1])))∧(o36349[15]* o36349[1])∧(java.lang.Object(LinkedList(43, o36347[15])) →* o36347[1]))


(15) -> (2), if ((java.lang.Object(LinkedList(43, o36347[15])) →* o36347[2])∧(o36349[15]* o36349[2])∧(o36363[15]* java.lang.Object(LinkedList(i1737[2], o36363[2]))))


(15) -> (6), if ((o36363[15]* java.lang.Object(LinkedList(i1737[6], o36363[6])))∧(java.lang.Object(LinkedList(43, o36347[15])) →* o36347[6])∧(o36349[15]* o36349[6]))


(15) -> (9), if ((java.lang.Object(LinkedList(43, o36347[15])) →* o36347[9])∧(o36349[15]* o36349[9])∧(o36363[15]* java.lang.Object(LinkedList(40, o36363[9]))))


(15) -> (11), if ((o36363[15]* java.lang.Object(LinkedList(41, o36363[11])))∧(o36349[15]* o36349[11])∧(java.lang.Object(LinkedList(43, o36347[15])) →* java.lang.Object(LinkedList(i1947[11], o39383[11]))))


(15) -> (13), if ((java.lang.Object(LinkedList(43, o36347[15])) →* o36347[13])∧(o36363[15]* java.lang.Object(LinkedList(42, o36363[13])))∧(o36349[15]* o36349[13]))


(15) -> (15), if ((o36349[15]* o36349[15]')∧(o36363[15]* java.lang.Object(LinkedList(43, o36363[15]')))∧(java.lang.Object(LinkedList(43, o36347[15])) →* o36347[15]'))


(15) -> (17), if ((o36363[15]* java.lang.Object(LinkedList(45, o36363[17])))∧(o36349[15]* o36349[17])∧(java.lang.Object(LinkedList(43, o36347[15])) →* o36347[17]))


(15) -> (19), if ((java.lang.Object(LinkedList(43, o36347[15])) →* o36347[19])∧(o36349[15]* o36349[19])∧(o36363[15]* java.lang.Object(LinkedList(47, o36363[19]))))


(15) -> (21), if ((java.lang.Object(LinkedList(43, o36347[15])) →* o36347[21])∧(o36349[15]* java.lang.Object(LinkedList(i1738[21], o36366[21])))∧(o36363[15]* java.lang.Object(LinkedList(i1738[21], o36366[21]))))


(15) -> (23), if ((java.lang.Object(LinkedList(43, o36347[15])) →* o36347[23])∧(o36349[15]* java.lang.Object(LinkedList(40, o36366[23])))∧(o36363[15]* java.lang.Object(LinkedList(40, o36366[23]))))


(15) -> (24), if ((java.lang.Object(LinkedList(43, o36347[15])) →* java.lang.Object(LinkedList(i1972[24], o39682[24])))∧(o36349[15]* java.lang.Object(LinkedList(41, o36366[24])))∧(o36363[15]* java.lang.Object(LinkedList(41, o36366[24]))))


(15) -> (25), if ((java.lang.Object(LinkedList(43, o36347[15])) →* o36347[25])∧(o36349[15]* java.lang.Object(LinkedList(42, o36366[25])))∧(o36363[15]* java.lang.Object(LinkedList(42, o36366[25]))))


(15) -> (26), if ((java.lang.Object(LinkedList(43, o36347[15])) →* o36347[26])∧(o36349[15]* java.lang.Object(LinkedList(43, o36366[26])))∧(o36363[15]* java.lang.Object(LinkedList(43, o36366[26]))))


(15) -> (27), if ((java.lang.Object(LinkedList(43, o36347[15])) →* o36347[27])∧(o36349[15]* java.lang.Object(LinkedList(45, o36366[27])))∧(o36363[15]* java.lang.Object(LinkedList(45, o36366[27]))))


(15) -> (28), if ((java.lang.Object(LinkedList(43, o36347[15])) →* o36347[28])∧(o36349[15]* java.lang.Object(LinkedList(47, o36366[28])))∧(o36363[15]* java.lang.Object(LinkedList(47, o36366[28]))))


(15) -> (29), if ((o36363[15]* java.lang.Object(LinkedList(44, o36366[29])))∧(o36349[15]* java.lang.Object(LinkedList(44, o36366[29])))∧(java.lang.Object(LinkedList(43, o36347[15])) →* o36347[29]))


(15) -> (30), if ((o36363[15]* java.lang.Object(LinkedList(46, o36366[30])))∧(o36349[15]* java.lang.Object(LinkedList(46, o36366[30])))∧(java.lang.Object(LinkedList(43, o36347[15])) →* o36347[30]))


(15) -> (31), if ((o36349[15]* java.lang.Object(LinkedList(i1738[31], o36366[31])))∧(java.lang.Object(LinkedList(43, o36347[15])) →* o36347[31])∧(o36363[15]* java.lang.Object(LinkedList(i1738[31], o36366[31]))))


(16) -> (0), if ((o36349[16]* o36349[0])∧(java.lang.Object(LinkedList(45, o36347[16])) →* o36347[0])∧(o36363[16]* java.lang.Object(LinkedList(44, o36363[0]))))


(16) -> (1), if ((java.lang.Object(LinkedList(45, o36347[16])) →* o36347[1])∧(o36363[16]* java.lang.Object(LinkedList(46, o36363[1])))∧(o36349[16]* o36349[1]))


(16) -> (2), if ((o36349[16]* o36349[2])∧(o36363[16]* java.lang.Object(LinkedList(i1737[2], o36363[2])))∧(java.lang.Object(LinkedList(45, o36347[16])) →* o36347[2]))


(16) -> (6), if ((o36349[16]* o36349[6])∧(java.lang.Object(LinkedList(45, o36347[16])) →* o36347[6])∧(o36363[16]* java.lang.Object(LinkedList(i1737[6], o36363[6]))))


(16) -> (9), if ((java.lang.Object(LinkedList(45, o36347[16])) →* o36347[9])∧(o36363[16]* java.lang.Object(LinkedList(40, o36363[9])))∧(o36349[16]* o36349[9]))


(16) -> (11), if ((o36363[16]* java.lang.Object(LinkedList(41, o36363[11])))∧(java.lang.Object(LinkedList(45, o36347[16])) →* java.lang.Object(LinkedList(i1947[11], o39383[11])))∧(o36349[16]* o36349[11]))


(16) -> (13), if ((o36349[16]* o36349[13])∧(java.lang.Object(LinkedList(45, o36347[16])) →* o36347[13])∧(o36363[16]* java.lang.Object(LinkedList(42, o36363[13]))))


(16) -> (15), if ((java.lang.Object(LinkedList(45, o36347[16])) →* o36347[15])∧(o36349[16]* o36349[15])∧(o36363[16]* java.lang.Object(LinkedList(43, o36363[15]))))


(16) -> (17), if ((java.lang.Object(LinkedList(45, o36347[16])) →* o36347[17])∧(o36363[16]* java.lang.Object(LinkedList(45, o36363[17])))∧(o36349[16]* o36349[17]))


(16) -> (19), if ((o36363[16]* java.lang.Object(LinkedList(47, o36363[19])))∧(java.lang.Object(LinkedList(45, o36347[16])) →* o36347[19])∧(o36349[16]* o36349[19]))


(16) -> (21), if ((o36363[16]* java.lang.Object(LinkedList(i1738[21], o36366[21])))∧(java.lang.Object(LinkedList(45, o36347[16])) →* o36347[21])∧(o36349[16]* java.lang.Object(LinkedList(i1738[21], o36366[21]))))


(16) -> (23), if ((java.lang.Object(LinkedList(45, o36347[16])) →* o36347[23])∧(o36363[16]* java.lang.Object(LinkedList(40, o36366[23])))∧(o36349[16]* java.lang.Object(LinkedList(40, o36366[23]))))


(16) -> (24), if ((o36349[16]* java.lang.Object(LinkedList(41, o36366[24])))∧(o36363[16]* java.lang.Object(LinkedList(41, o36366[24])))∧(java.lang.Object(LinkedList(45, o36347[16])) →* java.lang.Object(LinkedList(i1972[24], o39682[24]))))


(16) -> (25), if ((java.lang.Object(LinkedList(45, o36347[16])) →* o36347[25])∧(o36363[16]* java.lang.Object(LinkedList(42, o36366[25])))∧(o36349[16]* java.lang.Object(LinkedList(42, o36366[25]))))


(16) -> (26), if ((java.lang.Object(LinkedList(45, o36347[16])) →* o36347[26])∧(o36349[16]* java.lang.Object(LinkedList(43, o36366[26])))∧(o36363[16]* java.lang.Object(LinkedList(43, o36366[26]))))


(16) -> (27), if ((o36349[16]* java.lang.Object(LinkedList(45, o36366[27])))∧(java.lang.Object(LinkedList(45, o36347[16])) →* o36347[27])∧(o36363[16]* java.lang.Object(LinkedList(45, o36366[27]))))


(16) -> (28), if ((java.lang.Object(LinkedList(45, o36347[16])) →* o36347[28])∧(o36349[16]* java.lang.Object(LinkedList(47, o36366[28])))∧(o36363[16]* java.lang.Object(LinkedList(47, o36366[28]))))


(16) -> (29), if ((o36349[16]* java.lang.Object(LinkedList(44, o36366[29])))∧(java.lang.Object(LinkedList(45, o36347[16])) →* o36347[29])∧(o36363[16]* java.lang.Object(LinkedList(44, o36366[29]))))


(16) -> (30), if ((java.lang.Object(LinkedList(45, o36347[16])) →* o36347[30])∧(o36349[16]* java.lang.Object(LinkedList(46, o36366[30])))∧(o36363[16]* java.lang.Object(LinkedList(46, o36366[30]))))


(16) -> (31), if ((java.lang.Object(LinkedList(45, o36347[16])) →* o36347[31])∧(o36363[16]* java.lang.Object(LinkedList(i1738[31], o36366[31])))∧(o36349[16]* java.lang.Object(LinkedList(i1738[31], o36366[31]))))


(17) -> (0), if ((o36349[17]* o36349[0])∧(o36363[17]* java.lang.Object(LinkedList(44, o36363[0])))∧(java.lang.Object(LinkedList(45, o36347[17])) →* o36347[0]))


(17) -> (1), if ((java.lang.Object(LinkedList(45, o36347[17])) →* o36347[1])∧(o36363[17]* java.lang.Object(LinkedList(46, o36363[1])))∧(o36349[17]* o36349[1]))


(17) -> (2), if ((o36349[17]* o36349[2])∧(o36363[17]* java.lang.Object(LinkedList(i1737[2], o36363[2])))∧(java.lang.Object(LinkedList(45, o36347[17])) →* o36347[2]))


(17) -> (6), if ((java.lang.Object(LinkedList(45, o36347[17])) →* o36347[6])∧(o36349[17]* o36349[6])∧(o36363[17]* java.lang.Object(LinkedList(i1737[6], o36363[6]))))


(17) -> (9), if ((o36349[17]* o36349[9])∧(o36363[17]* java.lang.Object(LinkedList(40, o36363[9])))∧(java.lang.Object(LinkedList(45, o36347[17])) →* o36347[9]))


(17) -> (11), if ((java.lang.Object(LinkedList(45, o36347[17])) →* java.lang.Object(LinkedList(i1947[11], o39383[11])))∧(o36363[17]* java.lang.Object(LinkedList(41, o36363[11])))∧(o36349[17]* o36349[11]))


(17) -> (13), if ((java.lang.Object(LinkedList(45, o36347[17])) →* o36347[13])∧(o36363[17]* java.lang.Object(LinkedList(42, o36363[13])))∧(o36349[17]* o36349[13]))


(17) -> (15), if ((java.lang.Object(LinkedList(45, o36347[17])) →* o36347[15])∧(o36349[17]* o36349[15])∧(o36363[17]* java.lang.Object(LinkedList(43, o36363[15]))))


(17) -> (17), if ((java.lang.Object(LinkedList(45, o36347[17])) →* o36347[17]')∧(o36349[17]* o36349[17]')∧(o36363[17]* java.lang.Object(LinkedList(45, o36363[17]'))))


(17) -> (19), if ((o36363[17]* java.lang.Object(LinkedList(47, o36363[19])))∧(o36349[17]* o36349[19])∧(java.lang.Object(LinkedList(45, o36347[17])) →* o36347[19]))


(17) -> (21), if ((o36349[17]* java.lang.Object(LinkedList(i1738[21], o36366[21])))∧(o36363[17]* java.lang.Object(LinkedList(i1738[21], o36366[21])))∧(java.lang.Object(LinkedList(45, o36347[17])) →* o36347[21]))


(17) -> (23), if ((java.lang.Object(LinkedList(45, o36347[17])) →* o36347[23])∧(o36349[17]* java.lang.Object(LinkedList(40, o36366[23])))∧(o36363[17]* java.lang.Object(LinkedList(40, o36366[23]))))


(17) -> (24), if ((java.lang.Object(LinkedList(45, o36347[17])) →* java.lang.Object(LinkedList(i1972[24], o39682[24])))∧(o36363[17]* java.lang.Object(LinkedList(41, o36366[24])))∧(o36349[17]* java.lang.Object(LinkedList(41, o36366[24]))))


(17) -> (25), if ((java.lang.Object(LinkedList(45, o36347[17])) →* o36347[25])∧(o36349[17]* java.lang.Object(LinkedList(42, o36366[25])))∧(o36363[17]* java.lang.Object(LinkedList(42, o36366[25]))))


(17) -> (26), if ((o36349[17]* java.lang.Object(LinkedList(43, o36366[26])))∧(java.lang.Object(LinkedList(45, o36347[17])) →* o36347[26])∧(o36363[17]* java.lang.Object(LinkedList(43, o36366[26]))))


(17) -> (27), if ((o36349[17]* java.lang.Object(LinkedList(45, o36366[27])))∧(java.lang.Object(LinkedList(45, o36347[17])) →* o36347[27])∧(o36363[17]* java.lang.Object(LinkedList(45, o36366[27]))))


(17) -> (28), if ((o36349[17]* java.lang.Object(LinkedList(47, o36366[28])))∧(o36363[17]* java.lang.Object(LinkedList(47, o36366[28])))∧(java.lang.Object(LinkedList(45, o36347[17])) →* o36347[28]))


(17) -> (29), if ((o36363[17]* java.lang.Object(LinkedList(44, o36366[29])))∧(java.lang.Object(LinkedList(45, o36347[17])) →* o36347[29])∧(o36349[17]* java.lang.Object(LinkedList(44, o36366[29]))))


(17) -> (30), if ((o36349[17]* java.lang.Object(LinkedList(46, o36366[30])))∧(java.lang.Object(LinkedList(45, o36347[17])) →* o36347[30])∧(o36363[17]* java.lang.Object(LinkedList(46, o36366[30]))))


(17) -> (31), if ((java.lang.Object(LinkedList(45, o36347[17])) →* o36347[31])∧(o36363[17]* java.lang.Object(LinkedList(i1738[31], o36366[31])))∧(o36349[17]* java.lang.Object(LinkedList(i1738[31], o36366[31]))))


(18) -> (0), if ((java.lang.Object(LinkedList(47, o36347[18])) →* o36347[0])∧(o36363[18]* java.lang.Object(LinkedList(44, o36363[0])))∧(o36349[18]* o36349[0]))


(18) -> (1), if ((o36349[18]* o36349[1])∧(o36363[18]* java.lang.Object(LinkedList(46, o36363[1])))∧(java.lang.Object(LinkedList(47, o36347[18])) →* o36347[1]))


(18) -> (2), if ((java.lang.Object(LinkedList(47, o36347[18])) →* o36347[2])∧(o36363[18]* java.lang.Object(LinkedList(i1737[2], o36363[2])))∧(o36349[18]* o36349[2]))


(18) -> (6), if ((java.lang.Object(LinkedList(47, o36347[18])) →* o36347[6])∧(o36363[18]* java.lang.Object(LinkedList(i1737[6], o36363[6])))∧(o36349[18]* o36349[6]))


(18) -> (9), if ((o36349[18]* o36349[9])∧(java.lang.Object(LinkedList(47, o36347[18])) →* o36347[9])∧(o36363[18]* java.lang.Object(LinkedList(40, o36363[9]))))


(18) -> (11), if ((o36363[18]* java.lang.Object(LinkedList(41, o36363[11])))∧(java.lang.Object(LinkedList(47, o36347[18])) →* java.lang.Object(LinkedList(i1947[11], o39383[11])))∧(o36349[18]* o36349[11]))


(18) -> (13), if ((o36349[18]* o36349[13])∧(o36363[18]* java.lang.Object(LinkedList(42, o36363[13])))∧(java.lang.Object(LinkedList(47, o36347[18])) →* o36347[13]))


(18) -> (15), if ((o36363[18]* java.lang.Object(LinkedList(43, o36363[15])))∧(java.lang.Object(LinkedList(47, o36347[18])) →* o36347[15])∧(o36349[18]* o36349[15]))


(18) -> (17), if ((o36363[18]* java.lang.Object(LinkedList(45, o36363[17])))∧(o36349[18]* o36349[17])∧(java.lang.Object(LinkedList(47, o36347[18])) →* o36347[17]))


(18) -> (19), if ((o36349[18]* o36349[19])∧(java.lang.Object(LinkedList(47, o36347[18])) →* o36347[19])∧(o36363[18]* java.lang.Object(LinkedList(47, o36363[19]))))


(18) -> (21), if ((o36349[18]* java.lang.Object(LinkedList(i1738[21], o36366[21])))∧(o36363[18]* java.lang.Object(LinkedList(i1738[21], o36366[21])))∧(java.lang.Object(LinkedList(47, o36347[18])) →* o36347[21]))


(18) -> (23), if ((o36349[18]* java.lang.Object(LinkedList(40, o36366[23])))∧(o36363[18]* java.lang.Object(LinkedList(40, o36366[23])))∧(java.lang.Object(LinkedList(47, o36347[18])) →* o36347[23]))


(18) -> (24), if ((o36349[18]* java.lang.Object(LinkedList(41, o36366[24])))∧(java.lang.Object(LinkedList(47, o36347[18])) →* java.lang.Object(LinkedList(i1972[24], o39682[24])))∧(o36363[18]* java.lang.Object(LinkedList(41, o36366[24]))))


(18) -> (25), if ((o36349[18]* java.lang.Object(LinkedList(42, o36366[25])))∧(java.lang.Object(LinkedList(47, o36347[18])) →* o36347[25])∧(o36363[18]* java.lang.Object(LinkedList(42, o36366[25]))))


(18) -> (26), if ((o36349[18]* java.lang.Object(LinkedList(43, o36366[26])))∧(java.lang.Object(LinkedList(47, o36347[18])) →* o36347[26])∧(o36363[18]* java.lang.Object(LinkedList(43, o36366[26]))))


(18) -> (27), if ((java.lang.Object(LinkedList(47, o36347[18])) →* o36347[27])∧(o36363[18]* java.lang.Object(LinkedList(45, o36366[27])))∧(o36349[18]* java.lang.Object(LinkedList(45, o36366[27]))))


(18) -> (28), if ((java.lang.Object(LinkedList(47, o36347[18])) →* o36347[28])∧(o36349[18]* java.lang.Object(LinkedList(47, o36366[28])))∧(o36363[18]* java.lang.Object(LinkedList(47, o36366[28]))))


(18) -> (29), if ((o36349[18]* java.lang.Object(LinkedList(44, o36366[29])))∧(o36363[18]* java.lang.Object(LinkedList(44, o36366[29])))∧(java.lang.Object(LinkedList(47, o36347[18])) →* o36347[29]))


(18) -> (30), if ((java.lang.Object(LinkedList(47, o36347[18])) →* o36347[30])∧(o36349[18]* java.lang.Object(LinkedList(46, o36366[30])))∧(o36363[18]* java.lang.Object(LinkedList(46, o36366[30]))))


(18) -> (31), if ((o36349[18]* java.lang.Object(LinkedList(i1738[31], o36366[31])))∧(java.lang.Object(LinkedList(47, o36347[18])) →* o36347[31])∧(o36363[18]* java.lang.Object(LinkedList(i1738[31], o36366[31]))))


(19) -> (0), if ((o36349[19]* o36349[0])∧(java.lang.Object(LinkedList(47, o36347[19])) →* o36347[0])∧(o36363[19]* java.lang.Object(LinkedList(44, o36363[0]))))


(19) -> (1), if ((o36349[19]* o36349[1])∧(o36363[19]* java.lang.Object(LinkedList(46, o36363[1])))∧(java.lang.Object(LinkedList(47, o36347[19])) →* o36347[1]))


(19) -> (2), if ((o36363[19]* java.lang.Object(LinkedList(i1737[2], o36363[2])))∧(o36349[19]* o36349[2])∧(java.lang.Object(LinkedList(47, o36347[19])) →* o36347[2]))


(19) -> (6), if ((o36363[19]* java.lang.Object(LinkedList(i1737[6], o36363[6])))∧(java.lang.Object(LinkedList(47, o36347[19])) →* o36347[6])∧(o36349[19]* o36349[6]))


(19) -> (9), if ((o36349[19]* o36349[9])∧(o36363[19]* java.lang.Object(LinkedList(40, o36363[9])))∧(java.lang.Object(LinkedList(47, o36347[19])) →* o36347[9]))


(19) -> (11), if ((java.lang.Object(LinkedList(47, o36347[19])) →* java.lang.Object(LinkedList(i1947[11], o39383[11])))∧(o36349[19]* o36349[11])∧(o36363[19]* java.lang.Object(LinkedList(41, o36363[11]))))


(19) -> (13), if ((o36363[19]* java.lang.Object(LinkedList(42, o36363[13])))∧(o36349[19]* o36349[13])∧(java.lang.Object(LinkedList(47, o36347[19])) →* o36347[13]))


(19) -> (15), if ((o36349[19]* o36349[15])∧(o36363[19]* java.lang.Object(LinkedList(43, o36363[15])))∧(java.lang.Object(LinkedList(47, o36347[19])) →* o36347[15]))


(19) -> (17), if ((java.lang.Object(LinkedList(47, o36347[19])) →* o36347[17])∧(o36363[19]* java.lang.Object(LinkedList(45, o36363[17])))∧(o36349[19]* o36349[17]))


(19) -> (19), if ((o36363[19]* java.lang.Object(LinkedList(47, o36363[19]')))∧(o36349[19]* o36349[19]')∧(java.lang.Object(LinkedList(47, o36347[19])) →* o36347[19]'))


(19) -> (21), if ((o36349[19]* java.lang.Object(LinkedList(i1738[21], o36366[21])))∧(java.lang.Object(LinkedList(47, o36347[19])) →* o36347[21])∧(o36363[19]* java.lang.Object(LinkedList(i1738[21], o36366[21]))))


(19) -> (23), if ((o36363[19]* java.lang.Object(LinkedList(40, o36366[23])))∧(java.lang.Object(LinkedList(47, o36347[19])) →* o36347[23])∧(o36349[19]* java.lang.Object(LinkedList(40, o36366[23]))))


(19) -> (24), if ((o36349[19]* java.lang.Object(LinkedList(41, o36366[24])))∧(o36363[19]* java.lang.Object(LinkedList(41, o36366[24])))∧(java.lang.Object(LinkedList(47, o36347[19])) →* java.lang.Object(LinkedList(i1972[24], o39682[24]))))


(19) -> (25), if ((java.lang.Object(LinkedList(47, o36347[19])) →* o36347[25])∧(o36349[19]* java.lang.Object(LinkedList(42, o36366[25])))∧(o36363[19]* java.lang.Object(LinkedList(42, o36366[25]))))


(19) -> (26), if ((java.lang.Object(LinkedList(47, o36347[19])) →* o36347[26])∧(o36363[19]* java.lang.Object(LinkedList(43, o36366[26])))∧(o36349[19]* java.lang.Object(LinkedList(43, o36366[26]))))


(19) -> (27), if ((java.lang.Object(LinkedList(47, o36347[19])) →* o36347[27])∧(o36349[19]* java.lang.Object(LinkedList(45, o36366[27])))∧(o36363[19]* java.lang.Object(LinkedList(45, o36366[27]))))


(19) -> (28), if ((java.lang.Object(LinkedList(47, o36347[19])) →* o36347[28])∧(o36363[19]* java.lang.Object(LinkedList(47, o36366[28])))∧(o36349[19]* java.lang.Object(LinkedList(47, o36366[28]))))


(19) -> (29), if ((o36349[19]* java.lang.Object(LinkedList(44, o36366[29])))∧(java.lang.Object(LinkedList(47, o36347[19])) →* o36347[29])∧(o36363[19]* java.lang.Object(LinkedList(44, o36366[29]))))


(19) -> (30), if ((o36349[19]* java.lang.Object(LinkedList(46, o36366[30])))∧(java.lang.Object(LinkedList(47, o36347[19])) →* o36347[30])∧(o36363[19]* java.lang.Object(LinkedList(46, o36366[30]))))


(19) -> (31), if ((o36363[19]* java.lang.Object(LinkedList(i1738[31], o36366[31])))∧(o36349[19]* java.lang.Object(LinkedList(i1738[31], o36366[31])))∧(java.lang.Object(LinkedList(47, o36347[19])) →* o36347[31]))


(20) -> (4), if ((java.lang.Object(LinkedList(i1738[20], o36366[20])) →* o36349[4])∧(i1738[20]* i1737[4])∧(o36347[20]* o36347[4])∧(o36366[20]* o36363[4]))


(21) -> (22), if ((java.lang.Object(LinkedList(i1738[21], o36366[21])) →* java.lang.Object(LinkedList(i1738[22], o36366[22])))∧(i1738[21] < 40* TRUE)∧(o36347[21]* o36347[22]))


(22) -> (4), if ((i1738[22]* i1737[4])∧(o36366[22]* o36363[4])∧(o36347[22]* o36347[4])∧(java.lang.Object(LinkedList(i1738[22], o36366[22])) →* o36349[4]))


(23) -> (8), if ((java.lang.Object(LinkedList(40, o36366[23])) →* o36349[8])∧(o36366[23]* o36363[8])∧(o36347[23]* o36347[8]))


(24) -> (10), if ((o39682[24]* o39383[10])∧(java.lang.Object(LinkedList(41, o36366[24])) →* o36349[10])∧(o36366[24]* o36363[10]))


(25) -> (12), if ((java.lang.Object(LinkedList(42, o36347[25])) →* java.lang.Object(LinkedList(42, o36347[12])))∧(java.lang.Object(LinkedList(42, o36366[25])) →* o36349[12])∧(o36366[25]* o36363[12]))


(26) -> (14), if ((java.lang.Object(LinkedList(43, o36366[26])) →* o36349[14])∧(o36366[26]* o36363[14])∧(java.lang.Object(LinkedList(43, o36347[26])) →* java.lang.Object(LinkedList(43, o36347[14]))))


(27) -> (16), if ((o36366[27]* o36363[16])∧(java.lang.Object(LinkedList(45, o36347[27])) →* java.lang.Object(LinkedList(45, o36347[16])))∧(java.lang.Object(LinkedList(45, o36366[27])) →* o36349[16]))


(28) -> (18), if ((java.lang.Object(LinkedList(47, o36347[28])) →* java.lang.Object(LinkedList(47, o36347[18])))∧(o36366[28]* o36363[18])∧(java.lang.Object(LinkedList(47, o36366[28])) →* o36349[18]))


(29) -> (20), if ((java.lang.Object(LinkedList(44, o36366[29])) →* java.lang.Object(LinkedList(i1738[20], o36366[20])))∧(44* i1738[20])∧(o36347[29]* o36347[20]))


(30) -> (20), if ((java.lang.Object(LinkedList(46, o36366[30])) →* java.lang.Object(LinkedList(i1738[20], o36366[20])))∧(46* i1738[20])∧(o36347[30]* o36347[20]))


(31) -> (32), if ((java.lang.Object(LinkedList(i1738[31], o36366[31])) →* java.lang.Object(LinkedList(i1738[32], o36366[32])))∧(i1738[31] > 47* TRUE)∧(o36347[31]* o36347[32]))


(32) -> (20), if ((i1738[32]* i1738[20])∧(o36347[32]* o36347[20])∧(java.lang.Object(LinkedList(i1738[32], o36366[32])) →* java.lang.Object(LinkedList(i1738[20], o36366[20]))))



The set Q consists of the following terms:
Load17175(x0, java.lang.Object(LinkedList(x1, x2)), x3)
Cond_Load17175(TRUE, x0, java.lang.Object(LinkedList(x1, x2)), x3)
JMP19367(x0, x1, x2, x3)
New17297(x0, java.lang.Object(LinkedList(x1, x2)), x3, x1)
Cond_Load171751(TRUE, x0, java.lang.Object(LinkedList(x1, x2)), x3)
JMP17973(x0, x1, x2)
JMP19904(x0, x1, x2)
JMP19511(x0, x1, java.lang.Object(LinkedList(42, x2)))
JMP19513(x0, x1, java.lang.Object(LinkedList(43, x2)))
JMP19515(x0, x1, java.lang.Object(LinkedList(45, x2)))
JMP19518(x0, x1, java.lang.Object(LinkedList(47, x2)))
New17332(java.lang.Object(LinkedList(x0, x1)), x2, x0)
Cond_Load171752(TRUE, java.lang.Object(LinkedList(x0, x1)), x2)
Cond_Load171753(TRUE, java.lang.Object(LinkedList(x0, x1)), x2)

(17) UsableRulesProof (EQUIVALENT transformation)

As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R.

(18) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer


R is empty.

The integer pair graph contains the following rules and edges:
(0): LOAD17175(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0]) → NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)
(1): LOAD17175(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1]) → NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)
(2): LOAD17175(o36349[2], java.lang.Object(LinkedList(i1737[2], o36363[2])), o36347[2]) → COND_LOAD17175(i1737[2] > 47, o36349[2], java.lang.Object(LinkedList(i1737[2], o36363[2])), o36347[2])
(3): COND_LOAD17175(TRUE, o36349[3], java.lang.Object(LinkedList(i1737[3], o36363[3])), o36347[3]) → NEW17297(o36349[3], java.lang.Object(LinkedList(i1737[3], o36363[3])), o36347[3], i1737[3])
(4): JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4]) → LOAD17175(o36349[4], o36363[4], o36347[4])
(5): NEW17297(o36349[5], java.lang.Object(LinkedList(i1737[5], o36363[5])), o36347[5], i1737[5]) → LOAD17175(o36349[5], o36363[5], o36347[5])
(6): LOAD17175(o36349[6], java.lang.Object(LinkedList(i1737[6], o36363[6])), o36347[6]) → COND_LOAD171751(i1737[6] < 40, o36349[6], java.lang.Object(LinkedList(i1737[6], o36363[6])), o36347[6])
(7): COND_LOAD171751(TRUE, o36349[7], java.lang.Object(LinkedList(i1737[7], o36363[7])), o36347[7]) → LOAD17175(o36349[7], o36363[7], o36347[7])
(8): JMP17973'(o36349[8], o36363[8], o36347[8]) → LOAD17175(o36349[8], o36363[8], o36347[8])
(9): LOAD17175(o36349[9], java.lang.Object(LinkedList(40, o36363[9])), o36347[9]) → LOAD17175(o36349[9], o36363[9], o36347[9])
(10): JMP19904'(o36349[10], o36363[10], o39383[10]) → LOAD17175(o36349[10], o36363[10], o39383[10])
(11): LOAD17175(o36349[11], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11]))) → LOAD17175(o36349[11], o36363[11], o39383[11])
(12): JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12]))) → LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))
(13): LOAD17175(o36349[13], java.lang.Object(LinkedList(42, o36363[13])), o36347[13]) → LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))
(14): JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14]))) → LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))
(15): LOAD17175(o36349[15], java.lang.Object(LinkedList(43, o36363[15])), o36347[15]) → LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))
(16): JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16]))) → LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))
(17): LOAD17175(o36349[17], java.lang.Object(LinkedList(45, o36363[17])), o36347[17]) → LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))
(18): JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18]))) → LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))
(19): LOAD17175(o36349[19], java.lang.Object(LinkedList(47, o36363[19])), o36347[19]) → LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))
(20): NEW17332(java.lang.Object(LinkedList(i1738[20], o36366[20])), o36347[20], i1738[20]) → JMP19367'(java.lang.Object(LinkedList(i1738[20], o36366[20])), o36366[20], o36347[20], i1738[20])
(21): LOAD17175(java.lang.Object(LinkedList(i1738[21], o36366[21])), java.lang.Object(LinkedList(i1738[21], o36366[21])), o36347[21]) → COND_LOAD171752(i1738[21] < 40, java.lang.Object(LinkedList(i1738[21], o36366[21])), o36347[21])
(22): COND_LOAD171752(TRUE, java.lang.Object(LinkedList(i1738[22], o36366[22])), o36347[22]) → JMP19367'(java.lang.Object(LinkedList(i1738[22], o36366[22])), o36366[22], o36347[22], i1738[22])
(23): LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o36347[23]) → JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])
(24): LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24]))) → JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])
(25): LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o36347[25]) → JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))
(26): LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o36347[26]) → JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))
(27): LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o36347[27]) → JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))
(28): LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o36347[28]) → JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))
(29): LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o36347[29]) → NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)
(30): LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o36347[30]) → NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)
(31): LOAD17175(java.lang.Object(LinkedList(i1738[31], o36366[31])), java.lang.Object(LinkedList(i1738[31], o36366[31])), o36347[31]) → COND_LOAD171753(i1738[31] > 47, java.lang.Object(LinkedList(i1738[31], o36366[31])), o36347[31])
(32): COND_LOAD171753(TRUE, java.lang.Object(LinkedList(i1738[32], o36366[32])), o36347[32]) → NEW17332(java.lang.Object(LinkedList(i1738[32], o36366[32])), o36347[32], i1738[32])

(0) -> (5), if ((o36347[0]* o36347[5])∧(44* i1737[5])∧(java.lang.Object(LinkedList(44, o36363[0])) →* java.lang.Object(LinkedList(i1737[5], o36363[5])))∧(o36349[0]* o36349[5]))


(1) -> (5), if ((java.lang.Object(LinkedList(46, o36363[1])) →* java.lang.Object(LinkedList(i1737[5], o36363[5])))∧(46* i1737[5])∧(o36347[1]* o36347[5])∧(o36349[1]* o36349[5]))


(2) -> (3), if ((i1737[2] > 47* TRUE)∧(o36349[2]* o36349[3])∧(java.lang.Object(LinkedList(i1737[2], o36363[2])) →* java.lang.Object(LinkedList(i1737[3], o36363[3])))∧(o36347[2]* o36347[3]))


(3) -> (5), if ((o36347[3]* o36347[5])∧(i1737[3]* i1737[5])∧(o36349[3]* o36349[5])∧(java.lang.Object(LinkedList(i1737[3], o36363[3])) →* java.lang.Object(LinkedList(i1737[5], o36363[5]))))


(4) -> (0), if ((o36347[4]* o36347[0])∧(o36349[4]* o36349[0])∧(o36363[4]* java.lang.Object(LinkedList(44, o36363[0]))))


(4) -> (1), if ((o36349[4]* o36349[1])∧(o36363[4]* java.lang.Object(LinkedList(46, o36363[1])))∧(o36347[4]* o36347[1]))


(4) -> (2), if ((o36347[4]* o36347[2])∧(o36363[4]* java.lang.Object(LinkedList(i1737[2], o36363[2])))∧(o36349[4]* o36349[2]))


(4) -> (6), if ((o36349[4]* o36349[6])∧(o36363[4]* java.lang.Object(LinkedList(i1737[6], o36363[6])))∧(o36347[4]* o36347[6]))


(4) -> (9), if ((o36347[4]* o36347[9])∧(o36349[4]* o36349[9])∧(o36363[4]* java.lang.Object(LinkedList(40, o36363[9]))))


(4) -> (11), if ((o36349[4]* o36349[11])∧(o36347[4]* java.lang.Object(LinkedList(i1947[11], o39383[11])))∧(o36363[4]* java.lang.Object(LinkedList(41, o36363[11]))))


(4) -> (13), if ((o36347[4]* o36347[13])∧(o36349[4]* o36349[13])∧(o36363[4]* java.lang.Object(LinkedList(42, o36363[13]))))


(4) -> (15), if ((o36349[4]* o36349[15])∧(o36363[4]* java.lang.Object(LinkedList(43, o36363[15])))∧(o36347[4]* o36347[15]))


(4) -> (17), if ((o36347[4]* o36347[17])∧(o36349[4]* o36349[17])∧(o36363[4]* java.lang.Object(LinkedList(45, o36363[17]))))


(4) -> (19), if ((o36363[4]* java.lang.Object(LinkedList(47, o36363[19])))∧(o36347[4]* o36347[19])∧(o36349[4]* o36349[19]))


(4) -> (21), if ((o36349[4]* java.lang.Object(LinkedList(i1738[21], o36366[21])))∧(o36347[4]* o36347[21])∧(o36363[4]* java.lang.Object(LinkedList(i1738[21], o36366[21]))))


(4) -> (23), if ((o36349[4]* java.lang.Object(LinkedList(40, o36366[23])))∧(o36347[4]* o36347[23])∧(o36363[4]* java.lang.Object(LinkedList(40, o36366[23]))))


(4) -> (24), if ((o36363[4]* java.lang.Object(LinkedList(41, o36366[24])))∧(o36347[4]* java.lang.Object(LinkedList(i1972[24], o39682[24])))∧(o36349[4]* java.lang.Object(LinkedList(41, o36366[24]))))


(4) -> (25), if ((o36349[4]* java.lang.Object(LinkedList(42, o36366[25])))∧(o36347[4]* o36347[25])∧(o36363[4]* java.lang.Object(LinkedList(42, o36366[25]))))


(4) -> (26), if ((o36363[4]* java.lang.Object(LinkedList(43, o36366[26])))∧(o36347[4]* o36347[26])∧(o36349[4]* java.lang.Object(LinkedList(43, o36366[26]))))


(4) -> (27), if ((o36363[4]* java.lang.Object(LinkedList(45, o36366[27])))∧(o36349[4]* java.lang.Object(LinkedList(45, o36366[27])))∧(o36347[4]* o36347[27]))


(4) -> (28), if ((o36347[4]* o36347[28])∧(o36363[4]* java.lang.Object(LinkedList(47, o36366[28])))∧(o36349[4]* java.lang.Object(LinkedList(47, o36366[28]))))


(4) -> (29), if ((o36349[4]* java.lang.Object(LinkedList(44, o36366[29])))∧(o36347[4]* o36347[29])∧(o36363[4]* java.lang.Object(LinkedList(44, o36366[29]))))


(4) -> (30), if ((o36349[4]* java.lang.Object(LinkedList(46, o36366[30])))∧(o36363[4]* java.lang.Object(LinkedList(46, o36366[30])))∧(o36347[4]* o36347[30]))


(4) -> (31), if ((o36347[4]* o36347[31])∧(o36349[4]* java.lang.Object(LinkedList(i1738[31], o36366[31])))∧(o36363[4]* java.lang.Object(LinkedList(i1738[31], o36366[31]))))


(5) -> (0), if ((o36349[5]* o36349[0])∧(o36363[5]* java.lang.Object(LinkedList(44, o36363[0])))∧(o36347[5]* o36347[0]))


(5) -> (1), if ((o36347[5]* o36347[1])∧(o36349[5]* o36349[1])∧(o36363[5]* java.lang.Object(LinkedList(46, o36363[1]))))


(5) -> (2), if ((o36349[5]* o36349[2])∧(o36363[5]* java.lang.Object(LinkedList(i1737[2], o36363[2])))∧(o36347[5]* o36347[2]))


(5) -> (6), if ((o36347[5]* o36347[6])∧(o36349[5]* o36349[6])∧(o36363[5]* java.lang.Object(LinkedList(i1737[6], o36363[6]))))


(5) -> (9), if ((o36347[5]* o36347[9])∧(o36363[5]* java.lang.Object(LinkedList(40, o36363[9])))∧(o36349[5]* o36349[9]))


(5) -> (11), if ((o36363[5]* java.lang.Object(LinkedList(41, o36363[11])))∧(o36347[5]* java.lang.Object(LinkedList(i1947[11], o39383[11])))∧(o36349[5]* o36349[11]))


(5) -> (13), if ((o36347[5]* o36347[13])∧(o36363[5]* java.lang.Object(LinkedList(42, o36363[13])))∧(o36349[5]* o36349[13]))


(5) -> (15), if ((o36363[5]* java.lang.Object(LinkedList(43, o36363[15])))∧(o36349[5]* o36349[15])∧(o36347[5]* o36347[15]))


(5) -> (17), if ((o36349[5]* o36349[17])∧(o36347[5]* o36347[17])∧(o36363[5]* java.lang.Object(LinkedList(45, o36363[17]))))


(5) -> (19), if ((o36347[5]* o36347[19])∧(o36363[5]* java.lang.Object(LinkedList(47, o36363[19])))∧(o36349[5]* o36349[19]))


(5) -> (21), if ((o36349[5]* java.lang.Object(LinkedList(i1738[21], o36366[21])))∧(o36347[5]* o36347[21])∧(o36363[5]* java.lang.Object(LinkedList(i1738[21], o36366[21]))))


(5) -> (23), if ((o36349[5]* java.lang.Object(LinkedList(40, o36366[23])))∧(o36347[5]* o36347[23])∧(o36363[5]* java.lang.Object(LinkedList(40, o36366[23]))))


(5) -> (24), if ((o36349[5]* java.lang.Object(LinkedList(41, o36366[24])))∧(o36363[5]* java.lang.Object(LinkedList(41, o36366[24])))∧(o36347[5]* java.lang.Object(LinkedList(i1972[24], o39682[24]))))


(5) -> (25), if ((o36363[5]* java.lang.Object(LinkedList(42, o36366[25])))∧(o36347[5]* o36347[25])∧(o36349[5]* java.lang.Object(LinkedList(42, o36366[25]))))


(5) -> (26), if ((o36347[5]* o36347[26])∧(o36363[5]* java.lang.Object(LinkedList(43, o36366[26])))∧(o36349[5]* java.lang.Object(LinkedList(43, o36366[26]))))


(5) -> (27), if ((o36349[5]* java.lang.Object(LinkedList(45, o36366[27])))∧(o36363[5]* java.lang.Object(LinkedList(45, o36366[27])))∧(o36347[5]* o36347[27]))


(5) -> (28), if ((o36363[5]* java.lang.Object(LinkedList(47, o36366[28])))∧(o36347[5]* o36347[28])∧(o36349[5]* java.lang.Object(LinkedList(47, o36366[28]))))


(5) -> (29), if ((o36349[5]* java.lang.Object(LinkedList(44, o36366[29])))∧(o36347[5]* o36347[29])∧(o36363[5]* java.lang.Object(LinkedList(44, o36366[29]))))


(5) -> (30), if ((o36347[5]* o36347[30])∧(o36363[5]* java.lang.Object(LinkedList(46, o36366[30])))∧(o36349[5]* java.lang.Object(LinkedList(46, o36366[30]))))


(5) -> (31), if ((o36363[5]* java.lang.Object(LinkedList(i1738[31], o36366[31])))∧(o36347[5]* o36347[31])∧(o36349[5]* java.lang.Object(LinkedList(i1738[31], o36366[31]))))


(6) -> (7), if ((o36349[6]* o36349[7])∧(i1737[6] < 40* TRUE)∧(java.lang.Object(LinkedList(i1737[6], o36363[6])) →* java.lang.Object(LinkedList(i1737[7], o36363[7])))∧(o36347[6]* o36347[7]))


(7) -> (0), if ((o36347[7]* o36347[0])∧(o36349[7]* o36349[0])∧(o36363[7]* java.lang.Object(LinkedList(44, o36363[0]))))


(7) -> (1), if ((o36363[7]* java.lang.Object(LinkedList(46, o36363[1])))∧(o36349[7]* o36349[1])∧(o36347[7]* o36347[1]))


(7) -> (2), if ((o36349[7]* o36349[2])∧(o36363[7]* java.lang.Object(LinkedList(i1737[2], o36363[2])))∧(o36347[7]* o36347[2]))


(7) -> (6), if ((o36363[7]* java.lang.Object(LinkedList(i1737[6], o36363[6])))∧(o36349[7]* o36349[6])∧(o36347[7]* o36347[6]))


(7) -> (9), if ((o36347[7]* o36347[9])∧(o36349[7]* o36349[9])∧(o36363[7]* java.lang.Object(LinkedList(40, o36363[9]))))


(7) -> (11), if ((o36347[7]* java.lang.Object(LinkedList(i1947[11], o39383[11])))∧(o36349[7]* o36349[11])∧(o36363[7]* java.lang.Object(LinkedList(41, o36363[11]))))


(7) -> (13), if ((o36349[7]* o36349[13])∧(o36363[7]* java.lang.Object(LinkedList(42, o36363[13])))∧(o36347[7]* o36347[13]))


(7) -> (15), if ((o36347[7]* o36347[15])∧(o36363[7]* java.lang.Object(LinkedList(43, o36363[15])))∧(o36349[7]* o36349[15]))


(7) -> (17), if ((o36347[7]* o36347[17])∧(o36363[7]* java.lang.Object(LinkedList(45, o36363[17])))∧(o36349[7]* o36349[17]))


(7) -> (19), if ((o36363[7]* java.lang.Object(LinkedList(47, o36363[19])))∧(o36347[7]* o36347[19])∧(o36349[7]* o36349[19]))


(7) -> (21), if ((o36347[7]* o36347[21])∧(o36363[7]* java.lang.Object(LinkedList(i1738[21], o36366[21])))∧(o36349[7]* java.lang.Object(LinkedList(i1738[21], o36366[21]))))


(7) -> (23), if ((o36363[7]* java.lang.Object(LinkedList(40, o36366[23])))∧(o36347[7]* o36347[23])∧(o36349[7]* java.lang.Object(LinkedList(40, o36366[23]))))


(7) -> (24), if ((o36363[7]* java.lang.Object(LinkedList(41, o36366[24])))∧(o36349[7]* java.lang.Object(LinkedList(41, o36366[24])))∧(o36347[7]* java.lang.Object(LinkedList(i1972[24], o39682[24]))))


(7) -> (25), if ((o36363[7]* java.lang.Object(LinkedList(42, o36366[25])))∧(o36347[7]* o36347[25])∧(o36349[7]* java.lang.Object(LinkedList(42, o36366[25]))))


(7) -> (26), if ((o36349[7]* java.lang.Object(LinkedList(43, o36366[26])))∧(o36347[7]* o36347[26])∧(o36363[7]* java.lang.Object(LinkedList(43, o36366[26]))))


(7) -> (27), if ((o36363[7]* java.lang.Object(LinkedList(45, o36366[27])))∧(o36347[7]* o36347[27])∧(o36349[7]* java.lang.Object(LinkedList(45, o36366[27]))))


(7) -> (28), if ((o36347[7]* o36347[28])∧(o36363[7]* java.lang.Object(LinkedList(47, o36366[28])))∧(o36349[7]* java.lang.Object(LinkedList(47, o36366[28]))))


(7) -> (29), if ((o36349[7]* java.lang.Object(LinkedList(44, o36366[29])))∧(o36347[7]* o36347[29])∧(o36363[7]* java.lang.Object(LinkedList(44, o36366[29]))))


(7) -> (30), if ((o36347[7]* o36347[30])∧(o36349[7]* java.lang.Object(LinkedList(46, o36366[30])))∧(o36363[7]* java.lang.Object(LinkedList(46, o36366[30]))))


(7) -> (31), if ((o36363[7]* java.lang.Object(LinkedList(i1738[31], o36366[31])))∧(o36347[7]* o36347[31])∧(o36349[7]* java.lang.Object(LinkedList(i1738[31], o36366[31]))))


(8) -> (0), if ((o36347[8]* o36347[0])∧(o36363[8]* java.lang.Object(LinkedList(44, o36363[0])))∧(o36349[8]* o36349[0]))


(8) -> (1), if ((o36349[8]* o36349[1])∧(o36347[8]* o36347[1])∧(o36363[8]* java.lang.Object(LinkedList(46, o36363[1]))))


(8) -> (2), if ((o36347[8]* o36347[2])∧(o36349[8]* o36349[2])∧(o36363[8]* java.lang.Object(LinkedList(i1737[2], o36363[2]))))


(8) -> (6), if ((o36349[8]* o36349[6])∧(o36347[8]* o36347[6])∧(o36363[8]* java.lang.Object(LinkedList(i1737[6], o36363[6]))))


(8) -> (9), if ((o36347[8]* o36347[9])∧(o36363[8]* java.lang.Object(LinkedList(40, o36363[9])))∧(o36349[8]* o36349[9]))


(8) -> (11), if ((o36347[8]* java.lang.Object(LinkedList(i1947[11], o39383[11])))∧(o36363[8]* java.lang.Object(LinkedList(41, o36363[11])))∧(o36349[8]* o36349[11]))


(8) -> (13), if ((o36363[8]* java.lang.Object(LinkedList(42, o36363[13])))∧(o36347[8]* o36347[13])∧(o36349[8]* o36349[13]))


(8) -> (15), if ((o36349[8]* o36349[15])∧(o36347[8]* o36347[15])∧(o36363[8]* java.lang.Object(LinkedList(43, o36363[15]))))


(8) -> (17), if ((o36363[8]* java.lang.Object(LinkedList(45, o36363[17])))∧(o36349[8]* o36349[17])∧(o36347[8]* o36347[17]))


(8) -> (19), if ((o36349[8]* o36349[19])∧(o36363[8]* java.lang.Object(LinkedList(47, o36363[19])))∧(o36347[8]* o36347[19]))


(8) -> (21), if ((o36349[8]* java.lang.Object(LinkedList(i1738[21], o36366[21])))∧(o36363[8]* java.lang.Object(LinkedList(i1738[21], o36366[21])))∧(o36347[8]* o36347[21]))


(8) -> (23), if ((o36347[8]* o36347[23])∧(o36349[8]* java.lang.Object(LinkedList(40, o36366[23])))∧(o36363[8]* java.lang.Object(LinkedList(40, o36366[23]))))


(8) -> (24), if ((o36349[8]* java.lang.Object(LinkedList(41, o36366[24])))∧(o36363[8]* java.lang.Object(LinkedList(41, o36366[24])))∧(o36347[8]* java.lang.Object(LinkedList(i1972[24], o39682[24]))))


(8) -> (25), if ((o36349[8]* java.lang.Object(LinkedList(42, o36366[25])))∧(o36347[8]* o36347[25])∧(o36363[8]* java.lang.Object(LinkedList(42, o36366[25]))))


(8) -> (26), if ((o36347[8]* o36347[26])∧(o36363[8]* java.lang.Object(LinkedList(43, o36366[26])))∧(o36349[8]* java.lang.Object(LinkedList(43, o36366[26]))))


(8) -> (27), if ((o36363[8]* java.lang.Object(LinkedList(45, o36366[27])))∧(o36347[8]* o36347[27])∧(o36349[8]* java.lang.Object(LinkedList(45, o36366[27]))))


(8) -> (28), if ((o36347[8]* o36347[28])∧(o36363[8]* java.lang.Object(LinkedList(47, o36366[28])))∧(o36349[8]* java.lang.Object(LinkedList(47, o36366[28]))))


(8) -> (29), if ((o36349[8]* java.lang.Object(LinkedList(44, o36366[29])))∧(o36347[8]* o36347[29])∧(o36363[8]* java.lang.Object(LinkedList(44, o36366[29]))))


(8) -> (30), if ((o36349[8]* java.lang.Object(LinkedList(46, o36366[30])))∧(o36347[8]* o36347[30])∧(o36363[8]* java.lang.Object(LinkedList(46, o36366[30]))))


(8) -> (31), if ((o36347[8]* o36347[31])∧(o36363[8]* java.lang.Object(LinkedList(i1738[31], o36366[31])))∧(o36349[8]* java.lang.Object(LinkedList(i1738[31], o36366[31]))))


(9) -> (0), if ((o36363[9]* java.lang.Object(LinkedList(44, o36363[0])))∧(o36349[9]* o36349[0])∧(o36347[9]* o36347[0]))


(9) -> (1), if ((o36349[9]* o36349[1])∧(o36347[9]* o36347[1])∧(o36363[9]* java.lang.Object(LinkedList(46, o36363[1]))))


(9) -> (2), if ((o36363[9]* java.lang.Object(LinkedList(i1737[2], o36363[2])))∧(o36347[9]* o36347[2])∧(o36349[9]* o36349[2]))


(9) -> (6), if ((o36347[9]* o36347[6])∧(o36363[9]* java.lang.Object(LinkedList(i1737[6], o36363[6])))∧(o36349[9]* o36349[6]))


(9) -> (9), if ((o36363[9]* java.lang.Object(LinkedList(40, o36363[9]')))∧(o36349[9]* o36349[9]')∧(o36347[9]* o36347[9]'))


(9) -> (11), if ((o36349[9]* o36349[11])∧(o36363[9]* java.lang.Object(LinkedList(41, o36363[11])))∧(o36347[9]* java.lang.Object(LinkedList(i1947[11], o39383[11]))))


(9) -> (13), if ((o36347[9]* o36347[13])∧(o36349[9]* o36349[13])∧(o36363[9]* java.lang.Object(LinkedList(42, o36363[13]))))


(9) -> (15), if ((o36349[9]* o36349[15])∧(o36347[9]* o36347[15])∧(o36363[9]* java.lang.Object(LinkedList(43, o36363[15]))))


(9) -> (17), if ((o36363[9]* java.lang.Object(LinkedList(45, o36363[17])))∧(o36349[9]* o36349[17])∧(o36347[9]* o36347[17]))


(9) -> (19), if ((o36349[9]* o36349[19])∧(o36347[9]* o36347[19])∧(o36363[9]* java.lang.Object(LinkedList(47, o36363[19]))))


(9) -> (21), if ((o36363[9]* java.lang.Object(LinkedList(i1738[21], o36366[21])))∧(o36349[9]* java.lang.Object(LinkedList(i1738[21], o36366[21])))∧(o36347[9]* o36347[21]))


(9) -> (23), if ((o36363[9]* java.lang.Object(LinkedList(40, o36366[23])))∧(o36347[9]* o36347[23])∧(o36349[9]* java.lang.Object(LinkedList(40, o36366[23]))))


(9) -> (24), if ((o36347[9]* java.lang.Object(LinkedList(i1972[24], o39682[24])))∧(o36349[9]* java.lang.Object(LinkedList(41, o36366[24])))∧(o36363[9]* java.lang.Object(LinkedList(41, o36366[24]))))


(9) -> (25), if ((o36349[9]* java.lang.Object(LinkedList(42, o36366[25])))∧(o36347[9]* o36347[25])∧(o36363[9]* java.lang.Object(LinkedList(42, o36366[25]))))


(9) -> (26), if ((o36347[9]* o36347[26])∧(o36363[9]* java.lang.Object(LinkedList(43, o36366[26])))∧(o36349[9]* java.lang.Object(LinkedList(43, o36366[26]))))


(9) -> (27), if ((o36349[9]* java.lang.Object(LinkedList(45, o36366[27])))∧(o36347[9]* o36347[27])∧(o36363[9]* java.lang.Object(LinkedList(45, o36366[27]))))


(9) -> (28), if ((o36347[9]* o36347[28])∧(o36363[9]* java.lang.Object(LinkedList(47, o36366[28])))∧(o36349[9]* java.lang.Object(LinkedList(47, o36366[28]))))


(9) -> (29), if ((o36347[9]* o36347[29])∧(o36349[9]* java.lang.Object(LinkedList(44, o36366[29])))∧(o36363[9]* java.lang.Object(LinkedList(44, o36366[29]))))


(9) -> (30), if ((o36349[9]* java.lang.Object(LinkedList(46, o36366[30])))∧(o36347[9]* o36347[30])∧(o36363[9]* java.lang.Object(LinkedList(46, o36366[30]))))


(9) -> (31), if ((o36349[9]* java.lang.Object(LinkedList(i1738[31], o36366[31])))∧(o36347[9]* o36347[31])∧(o36363[9]* java.lang.Object(LinkedList(i1738[31], o36366[31]))))


(10) -> (0), if ((o36363[10]* java.lang.Object(LinkedList(44, o36363[0])))∧(o39383[10]* o36347[0])∧(o36349[10]* o36349[0]))


(10) -> (1), if ((o39383[10]* o36347[1])∧(o36363[10]* java.lang.Object(LinkedList(46, o36363[1])))∧(o36349[10]* o36349[1]))


(10) -> (2), if ((o36349[10]* o36349[2])∧(o39383[10]* o36347[2])∧(o36363[10]* java.lang.Object(LinkedList(i1737[2], o36363[2]))))


(10) -> (6), if ((o39383[10]* o36347[6])∧(o36363[10]* java.lang.Object(LinkedList(i1737[6], o36363[6])))∧(o36349[10]* o36349[6]))


(10) -> (9), if ((o36349[10]* o36349[9])∧(o36363[10]* java.lang.Object(LinkedList(40, o36363[9])))∧(o39383[10]* o36347[9]))


(10) -> (11), if ((o39383[10]* java.lang.Object(LinkedList(i1947[11], o39383[11])))∧(o36349[10]* o36349[11])∧(o36363[10]* java.lang.Object(LinkedList(41, o36363[11]))))


(10) -> (13), if ((o36363[10]* java.lang.Object(LinkedList(42, o36363[13])))∧(o39383[10]* o36347[13])∧(o36349[10]* o36349[13]))


(10) -> (15), if ((o36349[10]* o36349[15])∧(o36363[10]* java.lang.Object(LinkedList(43, o36363[15])))∧(o39383[10]* o36347[15]))


(10) -> (17), if ((o36349[10]* o36349[17])∧(o36363[10]* java.lang.Object(LinkedList(45, o36363[17])))∧(o39383[10]* o36347[17]))


(10) -> (19), if ((o36349[10]* o36349[19])∧(o39383[10]* o36347[19])∧(o36363[10]* java.lang.Object(LinkedList(47, o36363[19]))))


(10) -> (21), if ((o36363[10]* java.lang.Object(LinkedList(i1738[21], o36366[21])))∧(o36349[10]* java.lang.Object(LinkedList(i1738[21], o36366[21])))∧(o39383[10]* o36347[21]))


(10) -> (23), if ((o36363[10]* java.lang.Object(LinkedList(40, o36366[23])))∧(o36349[10]* java.lang.Object(LinkedList(40, o36366[23])))∧(o39383[10]* o36347[23]))


(10) -> (24), if ((o36349[10]* java.lang.Object(LinkedList(41, o36366[24])))∧(o36363[10]* java.lang.Object(LinkedList(41, o36366[24])))∧(o39383[10]* java.lang.Object(LinkedList(i1972[24], o39682[24]))))


(10) -> (25), if ((o36363[10]* java.lang.Object(LinkedList(42, o36366[25])))∧(o36349[10]* java.lang.Object(LinkedList(42, o36366[25])))∧(o39383[10]* o36347[25]))


(10) -> (26), if ((o36363[10]* java.lang.Object(LinkedList(43, o36366[26])))∧(o39383[10]* o36347[26])∧(o36349[10]* java.lang.Object(LinkedList(43, o36366[26]))))


(10) -> (27), if ((o36349[10]* java.lang.Object(LinkedList(45, o36366[27])))∧(o36363[10]* java.lang.Object(LinkedList(45, o36366[27])))∧(o39383[10]* o36347[27]))


(10) -> (28), if ((o36349[10]* java.lang.Object(LinkedList(47, o36366[28])))∧(o39383[10]* o36347[28])∧(o36363[10]* java.lang.Object(LinkedList(47, o36366[28]))))


(10) -> (29), if ((o36349[10]* java.lang.Object(LinkedList(44, o36366[29])))∧(o36363[10]* java.lang.Object(LinkedList(44, o36366[29])))∧(o39383[10]* o36347[29]))


(10) -> (30), if ((o36363[10]* java.lang.Object(LinkedList(46, o36366[30])))∧(o36349[10]* java.lang.Object(LinkedList(46, o36366[30])))∧(o39383[10]* o36347[30]))


(10) -> (31), if ((o36349[10]* java.lang.Object(LinkedList(i1738[31], o36366[31])))∧(o36363[10]* java.lang.Object(LinkedList(i1738[31], o36366[31])))∧(o39383[10]* o36347[31]))


(11) -> (0), if ((o36363[11]* java.lang.Object(LinkedList(44, o36363[0])))∧(o39383[11]* o36347[0])∧(o36349[11]* o36349[0]))


(11) -> (1), if ((o39383[11]* o36347[1])∧(o36363[11]* java.lang.Object(LinkedList(46, o36363[1])))∧(o36349[11]* o36349[1]))


(11) -> (2), if ((o39383[11]* o36347[2])∧(o36363[11]* java.lang.Object(LinkedList(i1737[2], o36363[2])))∧(o36349[11]* o36349[2]))


(11) -> (6), if ((o36363[11]* java.lang.Object(LinkedList(i1737[6], o36363[6])))∧(o39383[11]* o36347[6])∧(o36349[11]* o36349[6]))


(11) -> (9), if ((o36363[11]* java.lang.Object(LinkedList(40, o36363[9])))∧(o39383[11]* o36347[9])∧(o36349[11]* o36349[9]))


(11) -> (11), if ((o36363[11]* java.lang.Object(LinkedList(41, o36363[11]')))∧(o39383[11]* java.lang.Object(LinkedList(i1947[11]', o39383[11]')))∧(o36349[11]* o36349[11]'))


(11) -> (13), if ((o36349[11]* o36349[13])∧(o39383[11]* o36347[13])∧(o36363[11]* java.lang.Object(LinkedList(42, o36363[13]))))


(11) -> (15), if ((o39383[11]* o36347[15])∧(o36363[11]* java.lang.Object(LinkedList(43, o36363[15])))∧(o36349[11]* o36349[15]))


(11) -> (17), if ((o36349[11]* o36349[17])∧(o39383[11]* o36347[17])∧(o36363[11]* java.lang.Object(LinkedList(45, o36363[17]))))


(11) -> (19), if ((o39383[11]* o36347[19])∧(o36363[11]* java.lang.Object(LinkedList(47, o36363[19])))∧(o36349[11]* o36349[19]))


(11) -> (21), if ((o39383[11]* o36347[21])∧(o36349[11]* java.lang.Object(LinkedList(i1738[21], o36366[21])))∧(o36363[11]* java.lang.Object(LinkedList(i1738[21], o36366[21]))))


(11) -> (23), if ((o36349[11]* java.lang.Object(LinkedList(40, o36366[23])))∧(o36363[11]* java.lang.Object(LinkedList(40, o36366[23])))∧(o39383[11]* o36347[23]))


(11) -> (24), if ((o39383[11]* java.lang.Object(LinkedList(i1972[24], o39682[24])))∧(o36363[11]* java.lang.Object(LinkedList(41, o36366[24])))∧(o36349[11]* java.lang.Object(LinkedList(41, o36366[24]))))


(11) -> (25), if ((o39383[11]* o36347[25])∧(o36363[11]* java.lang.Object(LinkedList(42, o36366[25])))∧(o36349[11]* java.lang.Object(LinkedList(42, o36366[25]))))


(11) -> (26), if ((o39383[11]* o36347[26])∧(o36363[11]* java.lang.Object(LinkedList(43, o36366[26])))∧(o36349[11]* java.lang.Object(LinkedList(43, o36366[26]))))


(11) -> (27), if ((o36363[11]* java.lang.Object(LinkedList(45, o36366[27])))∧(o39383[11]* o36347[27])∧(o36349[11]* java.lang.Object(LinkedList(45, o36366[27]))))


(11) -> (28), if ((o36349[11]* java.lang.Object(LinkedList(47, o36366[28])))∧(o36363[11]* java.lang.Object(LinkedList(47, o36366[28])))∧(o39383[11]* o36347[28]))


(11) -> (29), if ((o39383[11]* o36347[29])∧(o36349[11]* java.lang.Object(LinkedList(44, o36366[29])))∧(o36363[11]* java.lang.Object(LinkedList(44, o36366[29]))))


(11) -> (30), if ((o36363[11]* java.lang.Object(LinkedList(46, o36366[30])))∧(o39383[11]* o36347[30])∧(o36349[11]* java.lang.Object(LinkedList(46, o36366[30]))))


(11) -> (31), if ((o36349[11]* java.lang.Object(LinkedList(i1738[31], o36366[31])))∧(o36363[11]* java.lang.Object(LinkedList(i1738[31], o36366[31])))∧(o39383[11]* o36347[31]))


(12) -> (0), if ((java.lang.Object(LinkedList(42, o36347[12])) →* o36347[0])∧(o36349[12]* o36349[0])∧(o36363[12]* java.lang.Object(LinkedList(44, o36363[0]))))


(12) -> (1), if ((o36349[12]* o36349[1])∧(java.lang.Object(LinkedList(42, o36347[12])) →* o36347[1])∧(o36363[12]* java.lang.Object(LinkedList(46, o36363[1]))))


(12) -> (2), if ((java.lang.Object(LinkedList(42, o36347[12])) →* o36347[2])∧(o36363[12]* java.lang.Object(LinkedList(i1737[2], o36363[2])))∧(o36349[12]* o36349[2]))


(12) -> (6), if ((o36363[12]* java.lang.Object(LinkedList(i1737[6], o36363[6])))∧(java.lang.Object(LinkedList(42, o36347[12])) →* o36347[6])∧(o36349[12]* o36349[6]))


(12) -> (9), if ((java.lang.Object(LinkedList(42, o36347[12])) →* o36347[9])∧(o36363[12]* java.lang.Object(LinkedList(40, o36363[9])))∧(o36349[12]* o36349[9]))


(12) -> (11), if ((o36363[12]* java.lang.Object(LinkedList(41, o36363[11])))∧(o36349[12]* o36349[11])∧(java.lang.Object(LinkedList(42, o36347[12])) →* java.lang.Object(LinkedList(i1947[11], o39383[11]))))


(12) -> (13), if ((o36349[12]* o36349[13])∧(java.lang.Object(LinkedList(42, o36347[12])) →* o36347[13])∧(o36363[12]* java.lang.Object(LinkedList(42, o36363[13]))))


(12) -> (15), if ((java.lang.Object(LinkedList(42, o36347[12])) →* o36347[15])∧(o36363[12]* java.lang.Object(LinkedList(43, o36363[15])))∧(o36349[12]* o36349[15]))


(12) -> (17), if ((java.lang.Object(LinkedList(42, o36347[12])) →* o36347[17])∧(o36363[12]* java.lang.Object(LinkedList(45, o36363[17])))∧(o36349[12]* o36349[17]))


(12) -> (19), if ((java.lang.Object(LinkedList(42, o36347[12])) →* o36347[19])∧(o36363[12]* java.lang.Object(LinkedList(47, o36363[19])))∧(o36349[12]* o36349[19]))


(12) -> (21), if ((java.lang.Object(LinkedList(42, o36347[12])) →* o36347[21])∧(o36349[12]* java.lang.Object(LinkedList(i1738[21], o36366[21])))∧(o36363[12]* java.lang.Object(LinkedList(i1738[21], o36366[21]))))


(12) -> (23), if ((java.lang.Object(LinkedList(42, o36347[12])) →* o36347[23])∧(o36349[12]* java.lang.Object(LinkedList(40, o36366[23])))∧(o36363[12]* java.lang.Object(LinkedList(40, o36366[23]))))


(12) -> (24), if ((o36363[12]* java.lang.Object(LinkedList(41, o36366[24])))∧(java.lang.Object(LinkedList(42, o36347[12])) →* java.lang.Object(LinkedList(i1972[24], o39682[24])))∧(o36349[12]* java.lang.Object(LinkedList(41, o36366[24]))))


(12) -> (25), if ((o36363[12]* java.lang.Object(LinkedList(42, o36366[25])))∧(o36349[12]* java.lang.Object(LinkedList(42, o36366[25])))∧(java.lang.Object(LinkedList(42, o36347[12])) →* o36347[25]))


(12) -> (26), if ((o36363[12]* java.lang.Object(LinkedList(43, o36366[26])))∧(o36349[12]* java.lang.Object(LinkedList(43, o36366[26])))∧(java.lang.Object(LinkedList(42, o36347[12])) →* o36347[26]))


(12) -> (27), if ((java.lang.Object(LinkedList(42, o36347[12])) →* o36347[27])∧(o36349[12]* java.lang.Object(LinkedList(45, o36366[27])))∧(o36363[12]* java.lang.Object(LinkedList(45, o36366[27]))))


(12) -> (28), if ((o36349[12]* java.lang.Object(LinkedList(47, o36366[28])))∧(o36363[12]* java.lang.Object(LinkedList(47, o36366[28])))∧(java.lang.Object(LinkedList(42, o36347[12])) →* o36347[28]))


(12) -> (29), if ((java.lang.Object(LinkedList(42, o36347[12])) →* o36347[29])∧(o36349[12]* java.lang.Object(LinkedList(44, o36366[29])))∧(o36363[12]* java.lang.Object(LinkedList(44, o36366[29]))))


(12) -> (30), if ((o36363[12]* java.lang.Object(LinkedList(46, o36366[30])))∧(java.lang.Object(LinkedList(42, o36347[12])) →* o36347[30])∧(o36349[12]* java.lang.Object(LinkedList(46, o36366[30]))))


(12) -> (31), if ((java.lang.Object(LinkedList(42, o36347[12])) →* o36347[31])∧(o36349[12]* java.lang.Object(LinkedList(i1738[31], o36366[31])))∧(o36363[12]* java.lang.Object(LinkedList(i1738[31], o36366[31]))))


(13) -> (0), if ((java.lang.Object(LinkedList(42, o36347[13])) →* o36347[0])∧(o36349[13]* o36349[0])∧(o36363[13]* java.lang.Object(LinkedList(44, o36363[0]))))


(13) -> (1), if ((java.lang.Object(LinkedList(42, o36347[13])) →* o36347[1])∧(o36363[13]* java.lang.Object(LinkedList(46, o36363[1])))∧(o36349[13]* o36349[1]))


(13) -> (2), if ((o36363[13]* java.lang.Object(LinkedList(i1737[2], o36363[2])))∧(java.lang.Object(LinkedList(42, o36347[13])) →* o36347[2])∧(o36349[13]* o36349[2]))


(13) -> (6), if ((o36349[13]* o36349[6])∧(java.lang.Object(LinkedList(42, o36347[13])) →* o36347[6])∧(o36363[13]* java.lang.Object(LinkedList(i1737[6], o36363[6]))))


(13) -> (9), if ((java.lang.Object(LinkedList(42, o36347[13])) →* o36347[9])∧(o36363[13]* java.lang.Object(LinkedList(40, o36363[9])))∧(o36349[13]* o36349[9]))


(13) -> (11), if ((o36363[13]* java.lang.Object(LinkedList(41, o36363[11])))∧(java.lang.Object(LinkedList(42, o36347[13])) →* java.lang.Object(LinkedList(i1947[11], o39383[11])))∧(o36349[13]* o36349[11]))


(13) -> (13), if ((java.lang.Object(LinkedList(42, o36347[13])) →* o36347[13]')∧(o36363[13]* java.lang.Object(LinkedList(42, o36363[13]')))∧(o36349[13]* o36349[13]'))


(13) -> (15), if ((o36363[13]* java.lang.Object(LinkedList(43, o36363[15])))∧(java.lang.Object(LinkedList(42, o36347[13])) →* o36347[15])∧(o36349[13]* o36349[15]))


(13) -> (17), if ((o36349[13]* o36349[17])∧(java.lang.Object(LinkedList(42, o36347[13])) →* o36347[17])∧(o36363[13]* java.lang.Object(LinkedList(45, o36363[17]))))


(13) -> (19), if ((o36349[13]* o36349[19])∧(java.lang.Object(LinkedList(42, o36347[13])) →* o36347[19])∧(o36363[13]* java.lang.Object(LinkedList(47, o36363[19]))))


(13) -> (21), if ((o36349[13]* java.lang.Object(LinkedList(i1738[21], o36366[21])))∧(o36363[13]* java.lang.Object(LinkedList(i1738[21], o36366[21])))∧(java.lang.Object(LinkedList(42, o36347[13])) →* o36347[21]))


(13) -> (23), if ((java.lang.Object(LinkedList(42, o36347[13])) →* o36347[23])∧(o36349[13]* java.lang.Object(LinkedList(40, o36366[23])))∧(o36363[13]* java.lang.Object(LinkedList(40, o36366[23]))))


(13) -> (24), if ((o36349[13]* java.lang.Object(LinkedList(41, o36366[24])))∧(o36363[13]* java.lang.Object(LinkedList(41, o36366[24])))∧(java.lang.Object(LinkedList(42, o36347[13])) →* java.lang.Object(LinkedList(i1972[24], o39682[24]))))


(13) -> (25), if ((java.lang.Object(LinkedList(42, o36347[13])) →* o36347[25])∧(o36349[13]* java.lang.Object(LinkedList(42, o36366[25])))∧(o36363[13]* java.lang.Object(LinkedList(42, o36366[25]))))


(13) -> (26), if ((o36363[13]* java.lang.Object(LinkedList(43, o36366[26])))∧(java.lang.Object(LinkedList(42, o36347[13])) →* o36347[26])∧(o36349[13]* java.lang.Object(LinkedList(43, o36366[26]))))


(13) -> (27), if ((java.lang.Object(LinkedList(42, o36347[13])) →* o36347[27])∧(o36349[13]* java.lang.Object(LinkedList(45, o36366[27])))∧(o36363[13]* java.lang.Object(LinkedList(45, o36366[27]))))


(13) -> (28), if ((o36349[13]* java.lang.Object(LinkedList(47, o36366[28])))∧(java.lang.Object(LinkedList(42, o36347[13])) →* o36347[28])∧(o36363[13]* java.lang.Object(LinkedList(47, o36366[28]))))


(13) -> (29), if ((java.lang.Object(LinkedList(42, o36347[13])) →* o36347[29])∧(o36363[13]* java.lang.Object(LinkedList(44, o36366[29])))∧(o36349[13]* java.lang.Object(LinkedList(44, o36366[29]))))


(13) -> (30), if ((java.lang.Object(LinkedList(42, o36347[13])) →* o36347[30])∧(o36363[13]* java.lang.Object(LinkedList(46, o36366[30])))∧(o36349[13]* java.lang.Object(LinkedList(46, o36366[30]))))


(13) -> (31), if ((o36349[13]* java.lang.Object(LinkedList(i1738[31], o36366[31])))∧(o36363[13]* java.lang.Object(LinkedList(i1738[31], o36366[31])))∧(java.lang.Object(LinkedList(42, o36347[13])) →* o36347[31]))


(14) -> (0), if ((o36349[14]* o36349[0])∧(o36363[14]* java.lang.Object(LinkedList(44, o36363[0])))∧(java.lang.Object(LinkedList(43, o36347[14])) →* o36347[0]))


(14) -> (1), if ((o36363[14]* java.lang.Object(LinkedList(46, o36363[1])))∧(java.lang.Object(LinkedList(43, o36347[14])) →* o36347[1])∧(o36349[14]* o36349[1]))


(14) -> (2), if ((java.lang.Object(LinkedList(43, o36347[14])) →* o36347[2])∧(o36349[14]* o36349[2])∧(o36363[14]* java.lang.Object(LinkedList(i1737[2], o36363[2]))))


(14) -> (6), if ((o36349[14]* o36349[6])∧(java.lang.Object(LinkedList(43, o36347[14])) →* o36347[6])∧(o36363[14]* java.lang.Object(LinkedList(i1737[6], o36363[6]))))


(14) -> (9), if ((o36363[14]* java.lang.Object(LinkedList(40, o36363[9])))∧(java.lang.Object(LinkedList(43, o36347[14])) →* o36347[9])∧(o36349[14]* o36349[9]))


(14) -> (11), if ((o36349[14]* o36349[11])∧(java.lang.Object(LinkedList(43, o36347[14])) →* java.lang.Object(LinkedList(i1947[11], o39383[11])))∧(o36363[14]* java.lang.Object(LinkedList(41, o36363[11]))))


(14) -> (13), if ((java.lang.Object(LinkedList(43, o36347[14])) →* o36347[13])∧(o36349[14]* o36349[13])∧(o36363[14]* java.lang.Object(LinkedList(42, o36363[13]))))


(14) -> (15), if ((o36363[14]* java.lang.Object(LinkedList(43, o36363[15])))∧(java.lang.Object(LinkedList(43, o36347[14])) →* o36347[15])∧(o36349[14]* o36349[15]))


(14) -> (17), if ((o36363[14]* java.lang.Object(LinkedList(45, o36363[17])))∧(java.lang.Object(LinkedList(43, o36347[14])) →* o36347[17])∧(o36349[14]* o36349[17]))


(14) -> (19), if ((o36349[14]* o36349[19])∧(o36363[14]* java.lang.Object(LinkedList(47, o36363[19])))∧(java.lang.Object(LinkedList(43, o36347[14])) →* o36347[19]))


(14) -> (21), if ((java.lang.Object(LinkedList(43, o36347[14])) →* o36347[21])∧(o36363[14]* java.lang.Object(LinkedList(i1738[21], o36366[21])))∧(o36349[14]* java.lang.Object(LinkedList(i1738[21], o36366[21]))))


(14) -> (23), if ((java.lang.Object(LinkedList(43, o36347[14])) →* o36347[23])∧(o36349[14]* java.lang.Object(LinkedList(40, o36366[23])))∧(o36363[14]* java.lang.Object(LinkedList(40, o36366[23]))))


(14) -> (24), if ((o36363[14]* java.lang.Object(LinkedList(41, o36366[24])))∧(java.lang.Object(LinkedList(43, o36347[14])) →* java.lang.Object(LinkedList(i1972[24], o39682[24])))∧(o36349[14]* java.lang.Object(LinkedList(41, o36366[24]))))


(14) -> (25), if ((o36349[14]* java.lang.Object(LinkedList(42, o36366[25])))∧(o36363[14]* java.lang.Object(LinkedList(42, o36366[25])))∧(java.lang.Object(LinkedList(43, o36347[14])) →* o36347[25]))


(14) -> (26), if ((o36349[14]* java.lang.Object(LinkedList(43, o36366[26])))∧(o36363[14]* java.lang.Object(LinkedList(43, o36366[26])))∧(java.lang.Object(LinkedList(43, o36347[14])) →* o36347[26]))


(14) -> (27), if ((o36349[14]* java.lang.Object(LinkedList(45, o36366[27])))∧(o36363[14]* java.lang.Object(LinkedList(45, o36366[27])))∧(java.lang.Object(LinkedList(43, o36347[14])) →* o36347[27]))


(14) -> (28), if ((java.lang.Object(LinkedList(43, o36347[14])) →* o36347[28])∧(o36349[14]* java.lang.Object(LinkedList(47, o36366[28])))∧(o36363[14]* java.lang.Object(LinkedList(47, o36366[28]))))


(14) -> (29), if ((o36349[14]* java.lang.Object(LinkedList(44, o36366[29])))∧(o36363[14]* java.lang.Object(LinkedList(44, o36366[29])))∧(java.lang.Object(LinkedList(43, o36347[14])) →* o36347[29]))


(14) -> (30), if ((java.lang.Object(LinkedList(43, o36347[14])) →* o36347[30])∧(o36363[14]* java.lang.Object(LinkedList(46, o36366[30])))∧(o36349[14]* java.lang.Object(LinkedList(46, o36366[30]))))


(14) -> (31), if ((o36363[14]* java.lang.Object(LinkedList(i1738[31], o36366[31])))∧(o36349[14]* java.lang.Object(LinkedList(i1738[31], o36366[31])))∧(java.lang.Object(LinkedList(43, o36347[14])) →* o36347[31]))


(15) -> (0), if ((java.lang.Object(LinkedList(43, o36347[15])) →* o36347[0])∧(o36363[15]* java.lang.Object(LinkedList(44, o36363[0])))∧(o36349[15]* o36349[0]))


(15) -> (1), if ((o36363[15]* java.lang.Object(LinkedList(46, o36363[1])))∧(o36349[15]* o36349[1])∧(java.lang.Object(LinkedList(43, o36347[15])) →* o36347[1]))


(15) -> (2), if ((java.lang.Object(LinkedList(43, o36347[15])) →* o36347[2])∧(o36349[15]* o36349[2])∧(o36363[15]* java.lang.Object(LinkedList(i1737[2], o36363[2]))))


(15) -> (6), if ((o36363[15]* java.lang.Object(LinkedList(i1737[6], o36363[6])))∧(java.lang.Object(LinkedList(43, o36347[15])) →* o36347[6])∧(o36349[15]* o36349[6]))


(15) -> (9), if ((java.lang.Object(LinkedList(43, o36347[15])) →* o36347[9])∧(o36349[15]* o36349[9])∧(o36363[15]* java.lang.Object(LinkedList(40, o36363[9]))))


(15) -> (11), if ((o36363[15]* java.lang.Object(LinkedList(41, o36363[11])))∧(o36349[15]* o36349[11])∧(java.lang.Object(LinkedList(43, o36347[15])) →* java.lang.Object(LinkedList(i1947[11], o39383[11]))))


(15) -> (13), if ((java.lang.Object(LinkedList(43, o36347[15])) →* o36347[13])∧(o36363[15]* java.lang.Object(LinkedList(42, o36363[13])))∧(o36349[15]* o36349[13]))


(15) -> (15), if ((o36349[15]* o36349[15]')∧(o36363[15]* java.lang.Object(LinkedList(43, o36363[15]')))∧(java.lang.Object(LinkedList(43, o36347[15])) →* o36347[15]'))


(15) -> (17), if ((o36363[15]* java.lang.Object(LinkedList(45, o36363[17])))∧(o36349[15]* o36349[17])∧(java.lang.Object(LinkedList(43, o36347[15])) →* o36347[17]))


(15) -> (19), if ((java.lang.Object(LinkedList(43, o36347[15])) →* o36347[19])∧(o36349[15]* o36349[19])∧(o36363[15]* java.lang.Object(LinkedList(47, o36363[19]))))


(15) -> (21), if ((java.lang.Object(LinkedList(43, o36347[15])) →* o36347[21])∧(o36349[15]* java.lang.Object(LinkedList(i1738[21], o36366[21])))∧(o36363[15]* java.lang.Object(LinkedList(i1738[21], o36366[21]))))


(15) -> (23), if ((java.lang.Object(LinkedList(43, o36347[15])) →* o36347[23])∧(o36349[15]* java.lang.Object(LinkedList(40, o36366[23])))∧(o36363[15]* java.lang.Object(LinkedList(40, o36366[23]))))


(15) -> (24), if ((java.lang.Object(LinkedList(43, o36347[15])) →* java.lang.Object(LinkedList(i1972[24], o39682[24])))∧(o36349[15]* java.lang.Object(LinkedList(41, o36366[24])))∧(o36363[15]* java.lang.Object(LinkedList(41, o36366[24]))))


(15) -> (25), if ((java.lang.Object(LinkedList(43, o36347[15])) →* o36347[25])∧(o36349[15]* java.lang.Object(LinkedList(42, o36366[25])))∧(o36363[15]* java.lang.Object(LinkedList(42, o36366[25]))))


(15) -> (26), if ((java.lang.Object(LinkedList(43, o36347[15])) →* o36347[26])∧(o36349[15]* java.lang.Object(LinkedList(43, o36366[26])))∧(o36363[15]* java.lang.Object(LinkedList(43, o36366[26]))))


(15) -> (27), if ((java.lang.Object(LinkedList(43, o36347[15])) →* o36347[27])∧(o36349[15]* java.lang.Object(LinkedList(45, o36366[27])))∧(o36363[15]* java.lang.Object(LinkedList(45, o36366[27]))))


(15) -> (28), if ((java.lang.Object(LinkedList(43, o36347[15])) →* o36347[28])∧(o36349[15]* java.lang.Object(LinkedList(47, o36366[28])))∧(o36363[15]* java.lang.Object(LinkedList(47, o36366[28]))))


(15) -> (29), if ((o36363[15]* java.lang.Object(LinkedList(44, o36366[29])))∧(o36349[15]* java.lang.Object(LinkedList(44, o36366[29])))∧(java.lang.Object(LinkedList(43, o36347[15])) →* o36347[29]))


(15) -> (30), if ((o36363[15]* java.lang.Object(LinkedList(46, o36366[30])))∧(o36349[15]* java.lang.Object(LinkedList(46, o36366[30])))∧(java.lang.Object(LinkedList(43, o36347[15])) →* o36347[30]))


(15) -> (31), if ((o36349[15]* java.lang.Object(LinkedList(i1738[31], o36366[31])))∧(java.lang.Object(LinkedList(43, o36347[15])) →* o36347[31])∧(o36363[15]* java.lang.Object(LinkedList(i1738[31], o36366[31]))))


(16) -> (0), if ((o36349[16]* o36349[0])∧(java.lang.Object(LinkedList(45, o36347[16])) →* o36347[0])∧(o36363[16]* java.lang.Object(LinkedList(44, o36363[0]))))


(16) -> (1), if ((java.lang.Object(LinkedList(45, o36347[16])) →* o36347[1])∧(o36363[16]* java.lang.Object(LinkedList(46, o36363[1])))∧(o36349[16]* o36349[1]))


(16) -> (2), if ((o36349[16]* o36349[2])∧(o36363[16]* java.lang.Object(LinkedList(i1737[2], o36363[2])))∧(java.lang.Object(LinkedList(45, o36347[16])) →* o36347[2]))


(16) -> (6), if ((o36349[16]* o36349[6])∧(java.lang.Object(LinkedList(45, o36347[16])) →* o36347[6])∧(o36363[16]* java.lang.Object(LinkedList(i1737[6], o36363[6]))))


(16) -> (9), if ((java.lang.Object(LinkedList(45, o36347[16])) →* o36347[9])∧(o36363[16]* java.lang.Object(LinkedList(40, o36363[9])))∧(o36349[16]* o36349[9]))


(16) -> (11), if ((o36363[16]* java.lang.Object(LinkedList(41, o36363[11])))∧(java.lang.Object(LinkedList(45, o36347[16])) →* java.lang.Object(LinkedList(i1947[11], o39383[11])))∧(o36349[16]* o36349[11]))


(16) -> (13), if ((o36349[16]* o36349[13])∧(java.lang.Object(LinkedList(45, o36347[16])) →* o36347[13])∧(o36363[16]* java.lang.Object(LinkedList(42, o36363[13]))))


(16) -> (15), if ((java.lang.Object(LinkedList(45, o36347[16])) →* o36347[15])∧(o36349[16]* o36349[15])∧(o36363[16]* java.lang.Object(LinkedList(43, o36363[15]))))


(16) -> (17), if ((java.lang.Object(LinkedList(45, o36347[16])) →* o36347[17])∧(o36363[16]* java.lang.Object(LinkedList(45, o36363[17])))∧(o36349[16]* o36349[17]))


(16) -> (19), if ((o36363[16]* java.lang.Object(LinkedList(47, o36363[19])))∧(java.lang.Object(LinkedList(45, o36347[16])) →* o36347[19])∧(o36349[16]* o36349[19]))


(16) -> (21), if ((o36363[16]* java.lang.Object(LinkedList(i1738[21], o36366[21])))∧(java.lang.Object(LinkedList(45, o36347[16])) →* o36347[21])∧(o36349[16]* java.lang.Object(LinkedList(i1738[21], o36366[21]))))


(16) -> (23), if ((java.lang.Object(LinkedList(45, o36347[16])) →* o36347[23])∧(o36363[16]* java.lang.Object(LinkedList(40, o36366[23])))∧(o36349[16]* java.lang.Object(LinkedList(40, o36366[23]))))


(16) -> (24), if ((o36349[16]* java.lang.Object(LinkedList(41, o36366[24])))∧(o36363[16]* java.lang.Object(LinkedList(41, o36366[24])))∧(java.lang.Object(LinkedList(45, o36347[16])) →* java.lang.Object(LinkedList(i1972[24], o39682[24]))))


(16) -> (25), if ((java.lang.Object(LinkedList(45, o36347[16])) →* o36347[25])∧(o36363[16]* java.lang.Object(LinkedList(42, o36366[25])))∧(o36349[16]* java.lang.Object(LinkedList(42, o36366[25]))))


(16) -> (26), if ((java.lang.Object(LinkedList(45, o36347[16])) →* o36347[26])∧(o36349[16]* java.lang.Object(LinkedList(43, o36366[26])))∧(o36363[16]* java.lang.Object(LinkedList(43, o36366[26]))))


(16) -> (27), if ((o36349[16]* java.lang.Object(LinkedList(45, o36366[27])))∧(java.lang.Object(LinkedList(45, o36347[16])) →* o36347[27])∧(o36363[16]* java.lang.Object(LinkedList(45, o36366[27]))))


(16) -> (28), if ((java.lang.Object(LinkedList(45, o36347[16])) →* o36347[28])∧(o36349[16]* java.lang.Object(LinkedList(47, o36366[28])))∧(o36363[16]* java.lang.Object(LinkedList(47, o36366[28]))))


(16) -> (29), if ((o36349[16]* java.lang.Object(LinkedList(44, o36366[29])))∧(java.lang.Object(LinkedList(45, o36347[16])) →* o36347[29])∧(o36363[16]* java.lang.Object(LinkedList(44, o36366[29]))))


(16) -> (30), if ((java.lang.Object(LinkedList(45, o36347[16])) →* o36347[30])∧(o36349[16]* java.lang.Object(LinkedList(46, o36366[30])))∧(o36363[16]* java.lang.Object(LinkedList(46, o36366[30]))))


(16) -> (31), if ((java.lang.Object(LinkedList(45, o36347[16])) →* o36347[31])∧(o36363[16]* java.lang.Object(LinkedList(i1738[31], o36366[31])))∧(o36349[16]* java.lang.Object(LinkedList(i1738[31], o36366[31]))))


(17) -> (0), if ((o36349[17]* o36349[0])∧(o36363[17]* java.lang.Object(LinkedList(44, o36363[0])))∧(java.lang.Object(LinkedList(45, o36347[17])) →* o36347[0]))


(17) -> (1), if ((java.lang.Object(LinkedList(45, o36347[17])) →* o36347[1])∧(o36363[17]* java.lang.Object(LinkedList(46, o36363[1])))∧(o36349[17]* o36349[1]))


(17) -> (2), if ((o36349[17]* o36349[2])∧(o36363[17]* java.lang.Object(LinkedList(i1737[2], o36363[2])))∧(java.lang.Object(LinkedList(45, o36347[17])) →* o36347[2]))


(17) -> (6), if ((java.lang.Object(LinkedList(45, o36347[17])) →* o36347[6])∧(o36349[17]* o36349[6])∧(o36363[17]* java.lang.Object(LinkedList(i1737[6], o36363[6]))))


(17) -> (9), if ((o36349[17]* o36349[9])∧(o36363[17]* java.lang.Object(LinkedList(40, o36363[9])))∧(java.lang.Object(LinkedList(45, o36347[17])) →* o36347[9]))


(17) -> (11), if ((java.lang.Object(LinkedList(45, o36347[17])) →* java.lang.Object(LinkedList(i1947[11], o39383[11])))∧(o36363[17]* java.lang.Object(LinkedList(41, o36363[11])))∧(o36349[17]* o36349[11]))


(17) -> (13), if ((java.lang.Object(LinkedList(45, o36347[17])) →* o36347[13])∧(o36363[17]* java.lang.Object(LinkedList(42, o36363[13])))∧(o36349[17]* o36349[13]))


(17) -> (15), if ((java.lang.Object(LinkedList(45, o36347[17])) →* o36347[15])∧(o36349[17]* o36349[15])∧(o36363[17]* java.lang.Object(LinkedList(43, o36363[15]))))


(17) -> (17), if ((java.lang.Object(LinkedList(45, o36347[17])) →* o36347[17]')∧(o36349[17]* o36349[17]')∧(o36363[17]* java.lang.Object(LinkedList(45, o36363[17]'))))


(17) -> (19), if ((o36363[17]* java.lang.Object(LinkedList(47, o36363[19])))∧(o36349[17]* o36349[19])∧(java.lang.Object(LinkedList(45, o36347[17])) →* o36347[19]))


(17) -> (21), if ((o36349[17]* java.lang.Object(LinkedList(i1738[21], o36366[21])))∧(o36363[17]* java.lang.Object(LinkedList(i1738[21], o36366[21])))∧(java.lang.Object(LinkedList(45, o36347[17])) →* o36347[21]))


(17) -> (23), if ((java.lang.Object(LinkedList(45, o36347[17])) →* o36347[23])∧(o36349[17]* java.lang.Object(LinkedList(40, o36366[23])))∧(o36363[17]* java.lang.Object(LinkedList(40, o36366[23]))))


(17) -> (24), if ((java.lang.Object(LinkedList(45, o36347[17])) →* java.lang.Object(LinkedList(i1972[24], o39682[24])))∧(o36363[17]* java.lang.Object(LinkedList(41, o36366[24])))∧(o36349[17]* java.lang.Object(LinkedList(41, o36366[24]))))


(17) -> (25), if ((java.lang.Object(LinkedList(45, o36347[17])) →* o36347[25])∧(o36349[17]* java.lang.Object(LinkedList(42, o36366[25])))∧(o36363[17]* java.lang.Object(LinkedList(42, o36366[25]))))


(17) -> (26), if ((o36349[17]* java.lang.Object(LinkedList(43, o36366[26])))∧(java.lang.Object(LinkedList(45, o36347[17])) →* o36347[26])∧(o36363[17]* java.lang.Object(LinkedList(43, o36366[26]))))


(17) -> (27), if ((o36349[17]* java.lang.Object(LinkedList(45, o36366[27])))∧(java.lang.Object(LinkedList(45, o36347[17])) →* o36347[27])∧(o36363[17]* java.lang.Object(LinkedList(45, o36366[27]))))


(17) -> (28), if ((o36349[17]* java.lang.Object(LinkedList(47, o36366[28])))∧(o36363[17]* java.lang.Object(LinkedList(47, o36366[28])))∧(java.lang.Object(LinkedList(45, o36347[17])) →* o36347[28]))


(17) -> (29), if ((o36363[17]* java.lang.Object(LinkedList(44, o36366[29])))∧(java.lang.Object(LinkedList(45, o36347[17])) →* o36347[29])∧(o36349[17]* java.lang.Object(LinkedList(44, o36366[29]))))


(17) -> (30), if ((o36349[17]* java.lang.Object(LinkedList(46, o36366[30])))∧(java.lang.Object(LinkedList(45, o36347[17])) →* o36347[30])∧(o36363[17]* java.lang.Object(LinkedList(46, o36366[30]))))


(17) -> (31), if ((java.lang.Object(LinkedList(45, o36347[17])) →* o36347[31])∧(o36363[17]* java.lang.Object(LinkedList(i1738[31], o36366[31])))∧(o36349[17]* java.lang.Object(LinkedList(i1738[31], o36366[31]))))


(18) -> (0), if ((java.lang.Object(LinkedList(47, o36347[18])) →* o36347[0])∧(o36363[18]* java.lang.Object(LinkedList(44, o36363[0])))∧(o36349[18]* o36349[0]))


(18) -> (1), if ((o36349[18]* o36349[1])∧(o36363[18]* java.lang.Object(LinkedList(46, o36363[1])))∧(java.lang.Object(LinkedList(47, o36347[18])) →* o36347[1]))


(18) -> (2), if ((java.lang.Object(LinkedList(47, o36347[18])) →* o36347[2])∧(o36363[18]* java.lang.Object(LinkedList(i1737[2], o36363[2])))∧(o36349[18]* o36349[2]))


(18) -> (6), if ((java.lang.Object(LinkedList(47, o36347[18])) →* o36347[6])∧(o36363[18]* java.lang.Object(LinkedList(i1737[6], o36363[6])))∧(o36349[18]* o36349[6]))


(18) -> (9), if ((o36349[18]* o36349[9])∧(java.lang.Object(LinkedList(47, o36347[18])) →* o36347[9])∧(o36363[18]* java.lang.Object(LinkedList(40, o36363[9]))))


(18) -> (11), if ((o36363[18]* java.lang.Object(LinkedList(41, o36363[11])))∧(java.lang.Object(LinkedList(47, o36347[18])) →* java.lang.Object(LinkedList(i1947[11], o39383[11])))∧(o36349[18]* o36349[11]))


(18) -> (13), if ((o36349[18]* o36349[13])∧(o36363[18]* java.lang.Object(LinkedList(42, o36363[13])))∧(java.lang.Object(LinkedList(47, o36347[18])) →* o36347[13]))


(18) -> (15), if ((o36363[18]* java.lang.Object(LinkedList(43, o36363[15])))∧(java.lang.Object(LinkedList(47, o36347[18])) →* o36347[15])∧(o36349[18]* o36349[15]))


(18) -> (17), if ((o36363[18]* java.lang.Object(LinkedList(45, o36363[17])))∧(o36349[18]* o36349[17])∧(java.lang.Object(LinkedList(47, o36347[18])) →* o36347[17]))


(18) -> (19), if ((o36349[18]* o36349[19])∧(java.lang.Object(LinkedList(47, o36347[18])) →* o36347[19])∧(o36363[18]* java.lang.Object(LinkedList(47, o36363[19]))))


(18) -> (21), if ((o36349[18]* java.lang.Object(LinkedList(i1738[21], o36366[21])))∧(o36363[18]* java.lang.Object(LinkedList(i1738[21], o36366[21])))∧(java.lang.Object(LinkedList(47, o36347[18])) →* o36347[21]))


(18) -> (23), if ((o36349[18]* java.lang.Object(LinkedList(40, o36366[23])))∧(o36363[18]* java.lang.Object(LinkedList(40, o36366[23])))∧(java.lang.Object(LinkedList(47, o36347[18])) →* o36347[23]))


(18) -> (24), if ((o36349[18]* java.lang.Object(LinkedList(41, o36366[24])))∧(java.lang.Object(LinkedList(47, o36347[18])) →* java.lang.Object(LinkedList(i1972[24], o39682[24])))∧(o36363[18]* java.lang.Object(LinkedList(41, o36366[24]))))


(18) -> (25), if ((o36349[18]* java.lang.Object(LinkedList(42, o36366[25])))∧(java.lang.Object(LinkedList(47, o36347[18])) →* o36347[25])∧(o36363[18]* java.lang.Object(LinkedList(42, o36366[25]))))


(18) -> (26), if ((o36349[18]* java.lang.Object(LinkedList(43, o36366[26])))∧(java.lang.Object(LinkedList(47, o36347[18])) →* o36347[26])∧(o36363[18]* java.lang.Object(LinkedList(43, o36366[26]))))


(18) -> (27), if ((java.lang.Object(LinkedList(47, o36347[18])) →* o36347[27])∧(o36363[18]* java.lang.Object(LinkedList(45, o36366[27])))∧(o36349[18]* java.lang.Object(LinkedList(45, o36366[27]))))


(18) -> (28), if ((java.lang.Object(LinkedList(47, o36347[18])) →* o36347[28])∧(o36349[18]* java.lang.Object(LinkedList(47, o36366[28])))∧(o36363[18]* java.lang.Object(LinkedList(47, o36366[28]))))


(18) -> (29), if ((o36349[18]* java.lang.Object(LinkedList(44, o36366[29])))∧(o36363[18]* java.lang.Object(LinkedList(44, o36366[29])))∧(java.lang.Object(LinkedList(47, o36347[18])) →* o36347[29]))


(18) -> (30), if ((java.lang.Object(LinkedList(47, o36347[18])) →* o36347[30])∧(o36349[18]* java.lang.Object(LinkedList(46, o36366[30])))∧(o36363[18]* java.lang.Object(LinkedList(46, o36366[30]))))


(18) -> (31), if ((o36349[18]* java.lang.Object(LinkedList(i1738[31], o36366[31])))∧(java.lang.Object(LinkedList(47, o36347[18])) →* o36347[31])∧(o36363[18]* java.lang.Object(LinkedList(i1738[31], o36366[31]))))


(19) -> (0), if ((o36349[19]* o36349[0])∧(java.lang.Object(LinkedList(47, o36347[19])) →* o36347[0])∧(o36363[19]* java.lang.Object(LinkedList(44, o36363[0]))))


(19) -> (1), if ((o36349[19]* o36349[1])∧(o36363[19]* java.lang.Object(LinkedList(46, o36363[1])))∧(java.lang.Object(LinkedList(47, o36347[19])) →* o36347[1]))


(19) -> (2), if ((o36363[19]* java.lang.Object(LinkedList(i1737[2], o36363[2])))∧(o36349[19]* o36349[2])∧(java.lang.Object(LinkedList(47, o36347[19])) →* o36347[2]))


(19) -> (6), if ((o36363[19]* java.lang.Object(LinkedList(i1737[6], o36363[6])))∧(java.lang.Object(LinkedList(47, o36347[19])) →* o36347[6])∧(o36349[19]* o36349[6]))


(19) -> (9), if ((o36349[19]* o36349[9])∧(o36363[19]* java.lang.Object(LinkedList(40, o36363[9])))∧(java.lang.Object(LinkedList(47, o36347[19])) →* o36347[9]))


(19) -> (11), if ((java.lang.Object(LinkedList(47, o36347[19])) →* java.lang.Object(LinkedList(i1947[11], o39383[11])))∧(o36349[19]* o36349[11])∧(o36363[19]* java.lang.Object(LinkedList(41, o36363[11]))))


(19) -> (13), if ((o36363[19]* java.lang.Object(LinkedList(42, o36363[13])))∧(o36349[19]* o36349[13])∧(java.lang.Object(LinkedList(47, o36347[19])) →* o36347[13]))


(19) -> (15), if ((o36349[19]* o36349[15])∧(o36363[19]* java.lang.Object(LinkedList(43, o36363[15])))∧(java.lang.Object(LinkedList(47, o36347[19])) →* o36347[15]))


(19) -> (17), if ((java.lang.Object(LinkedList(47, o36347[19])) →* o36347[17])∧(o36363[19]* java.lang.Object(LinkedList(45, o36363[17])))∧(o36349[19]* o36349[17]))


(19) -> (19), if ((o36363[19]* java.lang.Object(LinkedList(47, o36363[19]')))∧(o36349[19]* o36349[19]')∧(java.lang.Object(LinkedList(47, o36347[19])) →* o36347[19]'))


(19) -> (21), if ((o36349[19]* java.lang.Object(LinkedList(i1738[21], o36366[21])))∧(java.lang.Object(LinkedList(47, o36347[19])) →* o36347[21])∧(o36363[19]* java.lang.Object(LinkedList(i1738[21], o36366[21]))))


(19) -> (23), if ((o36363[19]* java.lang.Object(LinkedList(40, o36366[23])))∧(java.lang.Object(LinkedList(47, o36347[19])) →* o36347[23])∧(o36349[19]* java.lang.Object(LinkedList(40, o36366[23]))))


(19) -> (24), if ((o36349[19]* java.lang.Object(LinkedList(41, o36366[24])))∧(o36363[19]* java.lang.Object(LinkedList(41, o36366[24])))∧(java.lang.Object(LinkedList(47, o36347[19])) →* java.lang.Object(LinkedList(i1972[24], o39682[24]))))


(19) -> (25), if ((java.lang.Object(LinkedList(47, o36347[19])) →* o36347[25])∧(o36349[19]* java.lang.Object(LinkedList(42, o36366[25])))∧(o36363[19]* java.lang.Object(LinkedList(42, o36366[25]))))


(19) -> (26), if ((java.lang.Object(LinkedList(47, o36347[19])) →* o36347[26])∧(o36363[19]* java.lang.Object(LinkedList(43, o36366[26])))∧(o36349[19]* java.lang.Object(LinkedList(43, o36366[26]))))


(19) -> (27), if ((java.lang.Object(LinkedList(47, o36347[19])) →* o36347[27])∧(o36349[19]* java.lang.Object(LinkedList(45, o36366[27])))∧(o36363[19]* java.lang.Object(LinkedList(45, o36366[27]))))


(19) -> (28), if ((java.lang.Object(LinkedList(47, o36347[19])) →* o36347[28])∧(o36363[19]* java.lang.Object(LinkedList(47, o36366[28])))∧(o36349[19]* java.lang.Object(LinkedList(47, o36366[28]))))


(19) -> (29), if ((o36349[19]* java.lang.Object(LinkedList(44, o36366[29])))∧(java.lang.Object(LinkedList(47, o36347[19])) →* o36347[29])∧(o36363[19]* java.lang.Object(LinkedList(44, o36366[29]))))


(19) -> (30), if ((o36349[19]* java.lang.Object(LinkedList(46, o36366[30])))∧(java.lang.Object(LinkedList(47, o36347[19])) →* o36347[30])∧(o36363[19]* java.lang.Object(LinkedList(46, o36366[30]))))


(19) -> (31), if ((o36363[19]* java.lang.Object(LinkedList(i1738[31], o36366[31])))∧(o36349[19]* java.lang.Object(LinkedList(i1738[31], o36366[31])))∧(java.lang.Object(LinkedList(47, o36347[19])) →* o36347[31]))


(20) -> (4), if ((java.lang.Object(LinkedList(i1738[20], o36366[20])) →* o36349[4])∧(i1738[20]* i1737[4])∧(o36347[20]* o36347[4])∧(o36366[20]* o36363[4]))


(21) -> (22), if ((java.lang.Object(LinkedList(i1738[21], o36366[21])) →* java.lang.Object(LinkedList(i1738[22], o36366[22])))∧(i1738[21] < 40* TRUE)∧(o36347[21]* o36347[22]))


(22) -> (4), if ((i1738[22]* i1737[4])∧(o36366[22]* o36363[4])∧(o36347[22]* o36347[4])∧(java.lang.Object(LinkedList(i1738[22], o36366[22])) →* o36349[4]))


(23) -> (8), if ((java.lang.Object(LinkedList(40, o36366[23])) →* o36349[8])∧(o36366[23]* o36363[8])∧(o36347[23]* o36347[8]))


(24) -> (10), if ((o39682[24]* o39383[10])∧(java.lang.Object(LinkedList(41, o36366[24])) →* o36349[10])∧(o36366[24]* o36363[10]))


(25) -> (12), if ((java.lang.Object(LinkedList(42, o36347[25])) →* java.lang.Object(LinkedList(42, o36347[12])))∧(java.lang.Object(LinkedList(42, o36366[25])) →* o36349[12])∧(o36366[25]* o36363[12]))


(26) -> (14), if ((java.lang.Object(LinkedList(43, o36366[26])) →* o36349[14])∧(o36366[26]* o36363[14])∧(java.lang.Object(LinkedList(43, o36347[26])) →* java.lang.Object(LinkedList(43, o36347[14]))))


(27) -> (16), if ((o36366[27]* o36363[16])∧(java.lang.Object(LinkedList(45, o36347[27])) →* java.lang.Object(LinkedList(45, o36347[16])))∧(java.lang.Object(LinkedList(45, o36366[27])) →* o36349[16]))


(28) -> (18), if ((java.lang.Object(LinkedList(47, o36347[28])) →* java.lang.Object(LinkedList(47, o36347[18])))∧(o36366[28]* o36363[18])∧(java.lang.Object(LinkedList(47, o36366[28])) →* o36349[18]))


(29) -> (20), if ((java.lang.Object(LinkedList(44, o36366[29])) →* java.lang.Object(LinkedList(i1738[20], o36366[20])))∧(44* i1738[20])∧(o36347[29]* o36347[20]))


(30) -> (20), if ((java.lang.Object(LinkedList(46, o36366[30])) →* java.lang.Object(LinkedList(i1738[20], o36366[20])))∧(46* i1738[20])∧(o36347[30]* o36347[20]))


(31) -> (32), if ((java.lang.Object(LinkedList(i1738[31], o36366[31])) →* java.lang.Object(LinkedList(i1738[32], o36366[32])))∧(i1738[31] > 47* TRUE)∧(o36347[31]* o36347[32]))


(32) -> (20), if ((i1738[32]* i1738[20])∧(o36347[32]* o36347[20])∧(java.lang.Object(LinkedList(i1738[32], o36366[32])) →* java.lang.Object(LinkedList(i1738[20], o36366[20]))))



The set Q consists of the following terms:
Load17175(x0, java.lang.Object(LinkedList(x1, x2)), x3)
Cond_Load17175(TRUE, x0, java.lang.Object(LinkedList(x1, x2)), x3)
JMP19367(x0, x1, x2, x3)
New17297(x0, java.lang.Object(LinkedList(x1, x2)), x3, x1)
Cond_Load171751(TRUE, x0, java.lang.Object(LinkedList(x1, x2)), x3)
JMP17973(x0, x1, x2)
JMP19904(x0, x1, x2)
JMP19511(x0, x1, java.lang.Object(LinkedList(42, x2)))
JMP19513(x0, x1, java.lang.Object(LinkedList(43, x2)))
JMP19515(x0, x1, java.lang.Object(LinkedList(45, x2)))
JMP19518(x0, x1, java.lang.Object(LinkedList(47, x2)))
New17332(java.lang.Object(LinkedList(x0, x1)), x2, x0)
Cond_Load171752(TRUE, java.lang.Object(LinkedList(x0, x1)), x2)
Cond_Load171753(TRUE, java.lang.Object(LinkedList(x0, x1)), x2)

(19) ItpfGraphProof (EQUIVALENT transformation)

Applied rule ItpfICap [ICap]

(20) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer


R is empty.

The integer pair graph contains the following rules and edges:
(0): LOAD17175(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0]) → NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)
(1): LOAD17175(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1]) → NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)
(2): LOAD17175(o36349[2], java.lang.Object(LinkedList(i1737[2], o36363[2])), o36347[2]) → COND_LOAD17175(i1737[2] > 47, o36349[2], java.lang.Object(LinkedList(i1737[2], o36363[2])), o36347[2])
(3): COND_LOAD17175(TRUE, o36349[3], java.lang.Object(LinkedList(i1737[3], o36363[3])), o36347[3]) → NEW17297(o36349[3], java.lang.Object(LinkedList(i1737[3], o36363[3])), o36347[3], i1737[3])
(4): JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4]) → LOAD17175(o36349[4], o36363[4], o36347[4])
(5): NEW17297(o36349[5], java.lang.Object(LinkedList(i1737[5], o36363[5])), o36347[5], i1737[5]) → LOAD17175(o36349[5], o36363[5], o36347[5])
(6): LOAD17175(o36349[6], java.lang.Object(LinkedList(i1737[6], o36363[6])), o36347[6]) → COND_LOAD171751(i1737[6] < 40, o36349[6], java.lang.Object(LinkedList(i1737[6], o36363[6])), o36347[6])
(7): COND_LOAD171751(TRUE, o36349[7], java.lang.Object(LinkedList(i1737[7], o36363[7])), o36347[7]) → LOAD17175(o36349[7], o36363[7], o36347[7])
(8): JMP17973'(o36349[8], o36363[8], o36347[8]) → LOAD17175(o36349[8], o36363[8], o36347[8])
(9): LOAD17175(o36349[9], java.lang.Object(LinkedList(40, o36363[9])), o36347[9]) → LOAD17175(o36349[9], o36363[9], o36347[9])
(10): JMP19904'(o36349[10], o36363[10], o39383[10]) → LOAD17175(o36349[10], o36363[10], o39383[10])
(11): LOAD17175(o36349[11], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11]))) → LOAD17175(o36349[11], o36363[11], o39383[11])
(12): JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12]))) → LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))
(13): LOAD17175(o36349[13], java.lang.Object(LinkedList(42, o36363[13])), o36347[13]) → LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))
(14): JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14]))) → LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))
(15): LOAD17175(o36349[15], java.lang.Object(LinkedList(43, o36363[15])), o36347[15]) → LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))
(16): JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16]))) → LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))
(17): LOAD17175(o36349[17], java.lang.Object(LinkedList(45, o36363[17])), o36347[17]) → LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))
(18): JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18]))) → LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))
(19): LOAD17175(o36349[19], java.lang.Object(LinkedList(47, o36363[19])), o36347[19]) → LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))
(20): NEW17332(java.lang.Object(LinkedList(i1738[20], o36366[20])), o36347[20], i1738[20]) → JMP19367'(java.lang.Object(LinkedList(i1738[20], o36366[20])), o36366[20], o36347[20], i1738[20])
(21): LOAD17175(java.lang.Object(LinkedList(i1738[21], o36366[21])), java.lang.Object(LinkedList(i1738[21], o36366[21])), o36347[21]) → COND_LOAD171752(i1738[21] < 40, java.lang.Object(LinkedList(i1738[21], o36366[21])), o36347[21])
(22): COND_LOAD171752(TRUE, java.lang.Object(LinkedList(i1738[22], o36366[22])), o36347[22]) → JMP19367'(java.lang.Object(LinkedList(i1738[22], o36366[22])), o36366[22], o36347[22], i1738[22])
(23): LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o36347[23]) → JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])
(24): LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24]))) → JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])
(25): LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o36347[25]) → JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))
(26): LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o36347[26]) → JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))
(27): LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o36347[27]) → JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))
(28): LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o36347[28]) → JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))
(29): LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o36347[29]) → NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)
(30): LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o36347[30]) → NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)
(31): LOAD17175(java.lang.Object(LinkedList(i1738[31], o36366[31])), java.lang.Object(LinkedList(i1738[31], o36366[31])), o36347[31]) → COND_LOAD171753(i1738[31] > 47, java.lang.Object(LinkedList(i1738[31], o36366[31])), o36347[31])
(32): COND_LOAD171753(TRUE, java.lang.Object(LinkedList(i1738[32], o36366[32])), o36347[32]) → NEW17332(java.lang.Object(LinkedList(i1738[32], o36366[32])), o36347[32], i1738[32])

(4) -> (0), if ((o36347[4]* o36347[0])∧(o36349[4]* o36349[0])∧(o36363[4]* java.lang.Object(LinkedList(44, o36363[0]))))


(4) -> (1), if ((o36349[4]* o36349[1])∧(o36363[4]* java.lang.Object(LinkedList(46, o36363[1])))∧(o36347[4]* o36347[1]))


(4) -> (2), if ((o36347[4]* o36347[2])∧(o36363[4]* java.lang.Object(LinkedList(i1737[2], o36363[2])))∧(o36349[4]* o36349[2]))


(4) -> (6), if ((o36349[4]* o36349[6])∧(o36363[4]* java.lang.Object(LinkedList(i1737[6], o36363[6])))∧(o36347[4]* o36347[6]))


(4) -> (9), if ((o36347[4]* o36347[9])∧(o36349[4]* o36349[9])∧(o36363[4]* java.lang.Object(LinkedList(40, o36363[9]))))


(4) -> (11), if ((o36349[4]* o36349[11])∧(o36347[4]* java.lang.Object(LinkedList(i1947[11], o39383[11])))∧(o36363[4]* java.lang.Object(LinkedList(41, o36363[11]))))


(4) -> (13), if ((o36347[4]* o36347[13])∧(o36349[4]* o36349[13])∧(o36363[4]* java.lang.Object(LinkedList(42, o36363[13]))))


(4) -> (15), if ((o36349[4]* o36349[15])∧(o36363[4]* java.lang.Object(LinkedList(43, o36363[15])))∧(o36347[4]* o36347[15]))


(4) -> (17), if ((o36347[4]* o36347[17])∧(o36349[4]* o36349[17])∧(o36363[4]* java.lang.Object(LinkedList(45, o36363[17]))))


(4) -> (19), if ((o36363[4]* java.lang.Object(LinkedList(47, o36363[19])))∧(o36347[4]* o36347[19])∧(o36349[4]* o36349[19]))


(4) -> (21), if ((o36349[4]* java.lang.Object(LinkedList(i1738[21], o36366[21])))∧(o36347[4]* o36347[21])∧(o36363[4]* java.lang.Object(LinkedList(i1738[21], o36366[21]))))


(4) -> (23), if ((o36349[4]* java.lang.Object(LinkedList(40, o36366[23])))∧(o36347[4]* o36347[23])∧(o36363[4]* java.lang.Object(LinkedList(40, o36366[23]))))


(4) -> (24), if ((o36363[4]* java.lang.Object(LinkedList(41, o36366[24])))∧(o36347[4]* java.lang.Object(LinkedList(i1972[24], o39682[24])))∧(o36349[4]* java.lang.Object(LinkedList(41, o36366[24]))))


(4) -> (25), if ((o36349[4]* java.lang.Object(LinkedList(42, o36366[25])))∧(o36347[4]* o36347[25])∧(o36363[4]* java.lang.Object(LinkedList(42, o36366[25]))))


(4) -> (26), if ((o36363[4]* java.lang.Object(LinkedList(43, o36366[26])))∧(o36347[4]* o36347[26])∧(o36349[4]* java.lang.Object(LinkedList(43, o36366[26]))))


(4) -> (27), if ((o36363[4]* java.lang.Object(LinkedList(45, o36366[27])))∧(o36349[4]* java.lang.Object(LinkedList(45, o36366[27])))∧(o36347[4]* o36347[27]))


(4) -> (28), if ((o36347[4]* o36347[28])∧(o36363[4]* java.lang.Object(LinkedList(47, o36366[28])))∧(o36349[4]* java.lang.Object(LinkedList(47, o36366[28]))))


(4) -> (29), if ((o36349[4]* java.lang.Object(LinkedList(44, o36366[29])))∧(o36347[4]* o36347[29])∧(o36363[4]* java.lang.Object(LinkedList(44, o36366[29]))))


(4) -> (30), if ((o36349[4]* java.lang.Object(LinkedList(46, o36366[30])))∧(o36363[4]* java.lang.Object(LinkedList(46, o36366[30])))∧(o36347[4]* o36347[30]))


(4) -> (31), if ((o36347[4]* o36347[31])∧(o36349[4]* java.lang.Object(LinkedList(i1738[31], o36366[31])))∧(o36363[4]* java.lang.Object(LinkedList(i1738[31], o36366[31]))))


(5) -> (0), if ((o36349[5]* o36349[0])∧(o36363[5]* java.lang.Object(LinkedList(44, o36363[0])))∧(o36347[5]* o36347[0]))


(5) -> (1), if ((o36347[5]* o36347[1])∧(o36349[5]* o36349[1])∧(o36363[5]* java.lang.Object(LinkedList(46, o36363[1]))))


(5) -> (2), if ((o36349[5]* o36349[2])∧(o36363[5]* java.lang.Object(LinkedList(i1737[2], o36363[2])))∧(o36347[5]* o36347[2]))


(5) -> (6), if ((o36347[5]* o36347[6])∧(o36349[5]* o36349[6])∧(o36363[5]* java.lang.Object(LinkedList(i1737[6], o36363[6]))))


(5) -> (9), if ((o36347[5]* o36347[9])∧(o36363[5]* java.lang.Object(LinkedList(40, o36363[9])))∧(o36349[5]* o36349[9]))


(5) -> (11), if ((o36363[5]* java.lang.Object(LinkedList(41, o36363[11])))∧(o36347[5]* java.lang.Object(LinkedList(i1947[11], o39383[11])))∧(o36349[5]* o36349[11]))


(5) -> (13), if ((o36347[5]* o36347[13])∧(o36363[5]* java.lang.Object(LinkedList(42, o36363[13])))∧(o36349[5]* o36349[13]))


(5) -> (15), if ((o36363[5]* java.lang.Object(LinkedList(43, o36363[15])))∧(o36349[5]* o36349[15])∧(o36347[5]* o36347[15]))


(5) -> (17), if ((o36349[5]* o36349[17])∧(o36347[5]* o36347[17])∧(o36363[5]* java.lang.Object(LinkedList(45, o36363[17]))))


(5) -> (19), if ((o36347[5]* o36347[19])∧(o36363[5]* java.lang.Object(LinkedList(47, o36363[19])))∧(o36349[5]* o36349[19]))


(5) -> (21), if ((o36349[5]* java.lang.Object(LinkedList(i1738[21], o36366[21])))∧(o36347[5]* o36347[21])∧(o36363[5]* java.lang.Object(LinkedList(i1738[21], o36366[21]))))


(5) -> (23), if ((o36349[5]* java.lang.Object(LinkedList(40, o36366[23])))∧(o36347[5]* o36347[23])∧(o36363[5]* java.lang.Object(LinkedList(40, o36366[23]))))


(5) -> (24), if ((o36349[5]* java.lang.Object(LinkedList(41, o36366[24])))∧(o36363[5]* java.lang.Object(LinkedList(41, o36366[24])))∧(o36347[5]* java.lang.Object(LinkedList(i1972[24], o39682[24]))))


(5) -> (25), if ((o36363[5]* java.lang.Object(LinkedList(42, o36366[25])))∧(o36347[5]* o36347[25])∧(o36349[5]* java.lang.Object(LinkedList(42, o36366[25]))))


(5) -> (26), if ((o36347[5]* o36347[26])∧(o36363[5]* java.lang.Object(LinkedList(43, o36366[26])))∧(o36349[5]* java.lang.Object(LinkedList(43, o36366[26]))))


(5) -> (27), if ((o36349[5]* java.lang.Object(LinkedList(45, o36366[27])))∧(o36363[5]* java.lang.Object(LinkedList(45, o36366[27])))∧(o36347[5]* o36347[27]))


(5) -> (28), if ((o36363[5]* java.lang.Object(LinkedList(47, o36366[28])))∧(o36347[5]* o36347[28])∧(o36349[5]* java.lang.Object(LinkedList(47, o36366[28]))))


(5) -> (29), if ((o36349[5]* java.lang.Object(LinkedList(44, o36366[29])))∧(o36347[5]* o36347[29])∧(o36363[5]* java.lang.Object(LinkedList(44, o36366[29]))))


(5) -> (30), if ((o36347[5]* o36347[30])∧(o36363[5]* java.lang.Object(LinkedList(46, o36366[30])))∧(o36349[5]* java.lang.Object(LinkedList(46, o36366[30]))))


(5) -> (31), if ((o36363[5]* java.lang.Object(LinkedList(i1738[31], o36366[31])))∧(o36347[5]* o36347[31])∧(o36349[5]* java.lang.Object(LinkedList(i1738[31], o36366[31]))))


(7) -> (0), if ((o36347[7]* o36347[0])∧(o36349[7]* o36349[0])∧(o36363[7]* java.lang.Object(LinkedList(44, o36363[0]))))


(7) -> (1), if ((o36363[7]* java.lang.Object(LinkedList(46, o36363[1])))∧(o36349[7]* o36349[1])∧(o36347[7]* o36347[1]))


(7) -> (2), if ((o36349[7]* o36349[2])∧(o36363[7]* java.lang.Object(LinkedList(i1737[2], o36363[2])))∧(o36347[7]* o36347[2]))


(7) -> (6), if ((o36363[7]* java.lang.Object(LinkedList(i1737[6], o36363[6])))∧(o36349[7]* o36349[6])∧(o36347[7]* o36347[6]))


(7) -> (9), if ((o36347[7]* o36347[9])∧(o36349[7]* o36349[9])∧(o36363[7]* java.lang.Object(LinkedList(40, o36363[9]))))


(7) -> (11), if ((o36347[7]* java.lang.Object(LinkedList(i1947[11], o39383[11])))∧(o36349[7]* o36349[11])∧(o36363[7]* java.lang.Object(LinkedList(41, o36363[11]))))


(7) -> (13), if ((o36349[7]* o36349[13])∧(o36363[7]* java.lang.Object(LinkedList(42, o36363[13])))∧(o36347[7]* o36347[13]))


(7) -> (15), if ((o36347[7]* o36347[15])∧(o36363[7]* java.lang.Object(LinkedList(43, o36363[15])))∧(o36349[7]* o36349[15]))


(7) -> (17), if ((o36347[7]* o36347[17])∧(o36363[7]* java.lang.Object(LinkedList(45, o36363[17])))∧(o36349[7]* o36349[17]))


(7) -> (19), if ((o36363[7]* java.lang.Object(LinkedList(47, o36363[19])))∧(o36347[7]* o36347[19])∧(o36349[7]* o36349[19]))


(7) -> (21), if ((o36347[7]* o36347[21])∧(o36363[7]* java.lang.Object(LinkedList(i1738[21], o36366[21])))∧(o36349[7]* java.lang.Object(LinkedList(i1738[21], o36366[21]))))


(7) -> (23), if ((o36363[7]* java.lang.Object(LinkedList(40, o36366[23])))∧(o36347[7]* o36347[23])∧(o36349[7]* java.lang.Object(LinkedList(40, o36366[23]))))


(7) -> (24), if ((o36363[7]* java.lang.Object(LinkedList(41, o36366[24])))∧(o36349[7]* java.lang.Object(LinkedList(41, o36366[24])))∧(o36347[7]* java.lang.Object(LinkedList(i1972[24], o39682[24]))))


(7) -> (25), if ((o36363[7]* java.lang.Object(LinkedList(42, o36366[25])))∧(o36347[7]* o36347[25])∧(o36349[7]* java.lang.Object(LinkedList(42, o36366[25]))))


(7) -> (26), if ((o36349[7]* java.lang.Object(LinkedList(43, o36366[26])))∧(o36347[7]* o36347[26])∧(o36363[7]* java.lang.Object(LinkedList(43, o36366[26]))))


(7) -> (27), if ((o36363[7]* java.lang.Object(LinkedList(45, o36366[27])))∧(o36347[7]* o36347[27])∧(o36349[7]* java.lang.Object(LinkedList(45, o36366[27]))))


(7) -> (28), if ((o36347[7]* o36347[28])∧(o36363[7]* java.lang.Object(LinkedList(47, o36366[28])))∧(o36349[7]* java.lang.Object(LinkedList(47, o36366[28]))))


(7) -> (29), if ((o36349[7]* java.lang.Object(LinkedList(44, o36366[29])))∧(o36347[7]* o36347[29])∧(o36363[7]* java.lang.Object(LinkedList(44, o36366[29]))))


(7) -> (30), if ((o36347[7]* o36347[30])∧(o36349[7]* java.lang.Object(LinkedList(46, o36366[30])))∧(o36363[7]* java.lang.Object(LinkedList(46, o36366[30]))))


(7) -> (31), if ((o36363[7]* java.lang.Object(LinkedList(i1738[31], o36366[31])))∧(o36347[7]* o36347[31])∧(o36349[7]* java.lang.Object(LinkedList(i1738[31], o36366[31]))))


(8) -> (0), if ((o36347[8]* o36347[0])∧(o36363[8]* java.lang.Object(LinkedList(44, o36363[0])))∧(o36349[8]* o36349[0]))


(8) -> (1), if ((o36349[8]* o36349[1])∧(o36347[8]* o36347[1])∧(o36363[8]* java.lang.Object(LinkedList(46, o36363[1]))))


(8) -> (2), if ((o36347[8]* o36347[2])∧(o36349[8]* o36349[2])∧(o36363[8]* java.lang.Object(LinkedList(i1737[2], o36363[2]))))


(8) -> (6), if ((o36349[8]* o36349[6])∧(o36347[8]* o36347[6])∧(o36363[8]* java.lang.Object(LinkedList(i1737[6], o36363[6]))))


(8) -> (9), if ((o36347[8]* o36347[9])∧(o36363[8]* java.lang.Object(LinkedList(40, o36363[9])))∧(o36349[8]* o36349[9]))


(8) -> (11), if ((o36347[8]* java.lang.Object(LinkedList(i1947[11], o39383[11])))∧(o36363[8]* java.lang.Object(LinkedList(41, o36363[11])))∧(o36349[8]* o36349[11]))


(8) -> (13), if ((o36363[8]* java.lang.Object(LinkedList(42, o36363[13])))∧(o36347[8]* o36347[13])∧(o36349[8]* o36349[13]))


(8) -> (15), if ((o36349[8]* o36349[15])∧(o36347[8]* o36347[15])∧(o36363[8]* java.lang.Object(LinkedList(43, o36363[15]))))


(8) -> (17), if ((o36363[8]* java.lang.Object(LinkedList(45, o36363[17])))∧(o36349[8]* o36349[17])∧(o36347[8]* o36347[17]))


(8) -> (19), if ((o36349[8]* o36349[19])∧(o36363[8]* java.lang.Object(LinkedList(47, o36363[19])))∧(o36347[8]* o36347[19]))


(8) -> (21), if ((o36349[8]* java.lang.Object(LinkedList(i1738[21], o36366[21])))∧(o36363[8]* java.lang.Object(LinkedList(i1738[21], o36366[21])))∧(o36347[8]* o36347[21]))


(8) -> (23), if ((o36347[8]* o36347[23])∧(o36349[8]* java.lang.Object(LinkedList(40, o36366[23])))∧(o36363[8]* java.lang.Object(LinkedList(40, o36366[23]))))


(8) -> (24), if ((o36349[8]* java.lang.Object(LinkedList(41, o36366[24])))∧(o36363[8]* java.lang.Object(LinkedList(41, o36366[24])))∧(o36347[8]* java.lang.Object(LinkedList(i1972[24], o39682[24]))))


(8) -> (25), if ((o36349[8]* java.lang.Object(LinkedList(42, o36366[25])))∧(o36347[8]* o36347[25])∧(o36363[8]* java.lang.Object(LinkedList(42, o36366[25]))))


(8) -> (26), if ((o36347[8]* o36347[26])∧(o36363[8]* java.lang.Object(LinkedList(43, o36366[26])))∧(o36349[8]* java.lang.Object(LinkedList(43, o36366[26]))))


(8) -> (27), if ((o36363[8]* java.lang.Object(LinkedList(45, o36366[27])))∧(o36347[8]* o36347[27])∧(o36349[8]* java.lang.Object(LinkedList(45, o36366[27]))))


(8) -> (28), if ((o36347[8]* o36347[28])∧(o36363[8]* java.lang.Object(LinkedList(47, o36366[28])))∧(o36349[8]* java.lang.Object(LinkedList(47, o36366[28]))))


(8) -> (29), if ((o36349[8]* java.lang.Object(LinkedList(44, o36366[29])))∧(o36347[8]* o36347[29])∧(o36363[8]* java.lang.Object(LinkedList(44, o36366[29]))))


(8) -> (30), if ((o36349[8]* java.lang.Object(LinkedList(46, o36366[30])))∧(o36347[8]* o36347[30])∧(o36363[8]* java.lang.Object(LinkedList(46, o36366[30]))))


(8) -> (31), if ((o36347[8]* o36347[31])∧(o36363[8]* java.lang.Object(LinkedList(i1738[31], o36366[31])))∧(o36349[8]* java.lang.Object(LinkedList(i1738[31], o36366[31]))))


(9) -> (0), if ((o36363[9]* java.lang.Object(LinkedList(44, o36363[0])))∧(o36349[9]* o36349[0])∧(o36347[9]* o36347[0]))


(9) -> (1), if ((o36349[9]* o36349[1])∧(o36347[9]* o36347[1])∧(o36363[9]* java.lang.Object(LinkedList(46, o36363[1]))))


(9) -> (2), if ((o36363[9]* java.lang.Object(LinkedList(i1737[2], o36363[2])))∧(o36347[9]* o36347[2])∧(o36349[9]* o36349[2]))


(9) -> (6), if ((o36347[9]* o36347[6])∧(o36363[9]* java.lang.Object(LinkedList(i1737[6], o36363[6])))∧(o36349[9]* o36349[6]))


(9) -> (9), if ((o36363[9]* java.lang.Object(LinkedList(40, o36363[9]')))∧(o36349[9]* o36349[9]')∧(o36347[9]* o36347[9]'))


(9) -> (11), if ((o36349[9]* o36349[11])∧(o36363[9]* java.lang.Object(LinkedList(41, o36363[11])))∧(o36347[9]* java.lang.Object(LinkedList(i1947[11], o39383[11]))))


(9) -> (13), if ((o36347[9]* o36347[13])∧(o36349[9]* o36349[13])∧(o36363[9]* java.lang.Object(LinkedList(42, o36363[13]))))


(9) -> (15), if ((o36349[9]* o36349[15])∧(o36347[9]* o36347[15])∧(o36363[9]* java.lang.Object(LinkedList(43, o36363[15]))))


(9) -> (17), if ((o36363[9]* java.lang.Object(LinkedList(45, o36363[17])))∧(o36349[9]* o36349[17])∧(o36347[9]* o36347[17]))


(9) -> (19), if ((o36349[9]* o36349[19])∧(o36347[9]* o36347[19])∧(o36363[9]* java.lang.Object(LinkedList(47, o36363[19]))))


(9) -> (21), if ((o36363[9]* java.lang.Object(LinkedList(i1738[21], o36366[21])))∧(o36349[9]* java.lang.Object(LinkedList(i1738[21], o36366[21])))∧(o36347[9]* o36347[21]))


(9) -> (23), if ((o36363[9]* java.lang.Object(LinkedList(40, o36366[23])))∧(o36347[9]* o36347[23])∧(o36349[9]* java.lang.Object(LinkedList(40, o36366[23]))))


(9) -> (24), if ((o36347[9]* java.lang.Object(LinkedList(i1972[24], o39682[24])))∧(o36349[9]* java.lang.Object(LinkedList(41, o36366[24])))∧(o36363[9]* java.lang.Object(LinkedList(41, o36366[24]))))


(9) -> (25), if ((o36349[9]* java.lang.Object(LinkedList(42, o36366[25])))∧(o36347[9]* o36347[25])∧(o36363[9]* java.lang.Object(LinkedList(42, o36366[25]))))


(9) -> (26), if ((o36347[9]* o36347[26])∧(o36363[9]* java.lang.Object(LinkedList(43, o36366[26])))∧(o36349[9]* java.lang.Object(LinkedList(43, o36366[26]))))


(9) -> (27), if ((o36349[9]* java.lang.Object(LinkedList(45, o36366[27])))∧(o36347[9]* o36347[27])∧(o36363[9]* java.lang.Object(LinkedList(45, o36366[27]))))


(9) -> (28), if ((o36347[9]* o36347[28])∧(o36363[9]* java.lang.Object(LinkedList(47, o36366[28])))∧(o36349[9]* java.lang.Object(LinkedList(47, o36366[28]))))


(9) -> (29), if ((o36347[9]* o36347[29])∧(o36349[9]* java.lang.Object(LinkedList(44, o36366[29])))∧(o36363[9]* java.lang.Object(LinkedList(44, o36366[29]))))


(9) -> (30), if ((o36349[9]* java.lang.Object(LinkedList(46, o36366[30])))∧(o36347[9]* o36347[30])∧(o36363[9]* java.lang.Object(LinkedList(46, o36366[30]))))


(9) -> (31), if ((o36349[9]* java.lang.Object(LinkedList(i1738[31], o36366[31])))∧(o36347[9]* o36347[31])∧(o36363[9]* java.lang.Object(LinkedList(i1738[31], o36366[31]))))


(10) -> (0), if ((o36363[10]* java.lang.Object(LinkedList(44, o36363[0])))∧(o39383[10]* o36347[0])∧(o36349[10]* o36349[0]))


(10) -> (1), if ((o39383[10]* o36347[1])∧(o36363[10]* java.lang.Object(LinkedList(46, o36363[1])))∧(o36349[10]* o36349[1]))


(10) -> (2), if ((o36349[10]* o36349[2])∧(o39383[10]* o36347[2])∧(o36363[10]* java.lang.Object(LinkedList(i1737[2], o36363[2]))))


(10) -> (6), if ((o39383[10]* o36347[6])∧(o36363[10]* java.lang.Object(LinkedList(i1737[6], o36363[6])))∧(o36349[10]* o36349[6]))


(10) -> (9), if ((o36349[10]* o36349[9])∧(o36363[10]* java.lang.Object(LinkedList(40, o36363[9])))∧(o39383[10]* o36347[9]))


(10) -> (11), if ((o39383[10]* java.lang.Object(LinkedList(i1947[11], o39383[11])))∧(o36349[10]* o36349[11])∧(o36363[10]* java.lang.Object(LinkedList(41, o36363[11]))))


(10) -> (13), if ((o36363[10]* java.lang.Object(LinkedList(42, o36363[13])))∧(o39383[10]* o36347[13])∧(o36349[10]* o36349[13]))


(10) -> (15), if ((o36349[10]* o36349[15])∧(o36363[10]* java.lang.Object(LinkedList(43, o36363[15])))∧(o39383[10]* o36347[15]))


(10) -> (17), if ((o36349[10]* o36349[17])∧(o36363[10]* java.lang.Object(LinkedList(45, o36363[17])))∧(o39383[10]* o36347[17]))


(10) -> (19), if ((o36349[10]* o36349[19])∧(o39383[10]* o36347[19])∧(o36363[10]* java.lang.Object(LinkedList(47, o36363[19]))))


(10) -> (21), if ((o36363[10]* java.lang.Object(LinkedList(i1738[21], o36366[21])))∧(o36349[10]* java.lang.Object(LinkedList(i1738[21], o36366[21])))∧(o39383[10]* o36347[21]))


(10) -> (23), if ((o36363[10]* java.lang.Object(LinkedList(40, o36366[23])))∧(o36349[10]* java.lang.Object(LinkedList(40, o36366[23])))∧(o39383[10]* o36347[23]))


(10) -> (24), if ((o36349[10]* java.lang.Object(LinkedList(41, o36366[24])))∧(o36363[10]* java.lang.Object(LinkedList(41, o36366[24])))∧(o39383[10]* java.lang.Object(LinkedList(i1972[24], o39682[24]))))


(10) -> (25), if ((o36363[10]* java.lang.Object(LinkedList(42, o36366[25])))∧(o36349[10]* java.lang.Object(LinkedList(42, o36366[25])))∧(o39383[10]* o36347[25]))


(10) -> (26), if ((o36363[10]* java.lang.Object(LinkedList(43, o36366[26])))∧(o39383[10]* o36347[26])∧(o36349[10]* java.lang.Object(LinkedList(43, o36366[26]))))


(10) -> (27), if ((o36349[10]* java.lang.Object(LinkedList(45, o36366[27])))∧(o36363[10]* java.lang.Object(LinkedList(45, o36366[27])))∧(o39383[10]* o36347[27]))


(10) -> (28), if ((o36349[10]* java.lang.Object(LinkedList(47, o36366[28])))∧(o39383[10]* o36347[28])∧(o36363[10]* java.lang.Object(LinkedList(47, o36366[28]))))


(10) -> (29), if ((o36349[10]* java.lang.Object(LinkedList(44, o36366[29])))∧(o36363[10]* java.lang.Object(LinkedList(44, o36366[29])))∧(o39383[10]* o36347[29]))


(10) -> (30), if ((o36363[10]* java.lang.Object(LinkedList(46, o36366[30])))∧(o36349[10]* java.lang.Object(LinkedList(46, o36366[30])))∧(o39383[10]* o36347[30]))


(10) -> (31), if ((o36349[10]* java.lang.Object(LinkedList(i1738[31], o36366[31])))∧(o36363[10]* java.lang.Object(LinkedList(i1738[31], o36366[31])))∧(o39383[10]* o36347[31]))


(11) -> (0), if ((o36363[11]* java.lang.Object(LinkedList(44, o36363[0])))∧(o39383[11]* o36347[0])∧(o36349[11]* o36349[0]))


(11) -> (1), if ((o39383[11]* o36347[1])∧(o36363[11]* java.lang.Object(LinkedList(46, o36363[1])))∧(o36349[11]* o36349[1]))


(11) -> (2), if ((o39383[11]* o36347[2])∧(o36363[11]* java.lang.Object(LinkedList(i1737[2], o36363[2])))∧(o36349[11]* o36349[2]))


(11) -> (6), if ((o36363[11]* java.lang.Object(LinkedList(i1737[6], o36363[6])))∧(o39383[11]* o36347[6])∧(o36349[11]* o36349[6]))


(11) -> (9), if ((o36363[11]* java.lang.Object(LinkedList(40, o36363[9])))∧(o39383[11]* o36347[9])∧(o36349[11]* o36349[9]))


(11) -> (11), if ((o36363[11]* java.lang.Object(LinkedList(41, o36363[11]')))∧(o39383[11]* java.lang.Object(LinkedList(i1947[11]', o39383[11]')))∧(o36349[11]* o36349[11]'))


(11) -> (13), if ((o36349[11]* o36349[13])∧(o39383[11]* o36347[13])∧(o36363[11]* java.lang.Object(LinkedList(42, o36363[13]))))


(11) -> (15), if ((o39383[11]* o36347[15])∧(o36363[11]* java.lang.Object(LinkedList(43, o36363[15])))∧(o36349[11]* o36349[15]))


(11) -> (17), if ((o36349[11]* o36349[17])∧(o39383[11]* o36347[17])∧(o36363[11]* java.lang.Object(LinkedList(45, o36363[17]))))


(11) -> (19), if ((o39383[11]* o36347[19])∧(o36363[11]* java.lang.Object(LinkedList(47, o36363[19])))∧(o36349[11]* o36349[19]))


(11) -> (21), if ((o39383[11]* o36347[21])∧(o36349[11]* java.lang.Object(LinkedList(i1738[21], o36366[21])))∧(o36363[11]* java.lang.Object(LinkedList(i1738[21], o36366[21]))))


(11) -> (23), if ((o36349[11]* java.lang.Object(LinkedList(40, o36366[23])))∧(o36363[11]* java.lang.Object(LinkedList(40, o36366[23])))∧(o39383[11]* o36347[23]))


(11) -> (24), if ((o39383[11]* java.lang.Object(LinkedList(i1972[24], o39682[24])))∧(o36363[11]* java.lang.Object(LinkedList(41, o36366[24])))∧(o36349[11]* java.lang.Object(LinkedList(41, o36366[24]))))


(11) -> (25), if ((o39383[11]* o36347[25])∧(o36363[11]* java.lang.Object(LinkedList(42, o36366[25])))∧(o36349[11]* java.lang.Object(LinkedList(42, o36366[25]))))


(11) -> (26), if ((o39383[11]* o36347[26])∧(o36363[11]* java.lang.Object(LinkedList(43, o36366[26])))∧(o36349[11]* java.lang.Object(LinkedList(43, o36366[26]))))


(11) -> (27), if ((o36363[11]* java.lang.Object(LinkedList(45, o36366[27])))∧(o39383[11]* o36347[27])∧(o36349[11]* java.lang.Object(LinkedList(45, o36366[27]))))


(11) -> (28), if ((o36349[11]* java.lang.Object(LinkedList(47, o36366[28])))∧(o36363[11]* java.lang.Object(LinkedList(47, o36366[28])))∧(o39383[11]* o36347[28]))


(11) -> (29), if ((o39383[11]* o36347[29])∧(o36349[11]* java.lang.Object(LinkedList(44, o36366[29])))∧(o36363[11]* java.lang.Object(LinkedList(44, o36366[29]))))


(11) -> (30), if ((o36363[11]* java.lang.Object(LinkedList(46, o36366[30])))∧(o39383[11]* o36347[30])∧(o36349[11]* java.lang.Object(LinkedList(46, o36366[30]))))


(11) -> (31), if ((o36349[11]* java.lang.Object(LinkedList(i1738[31], o36366[31])))∧(o36363[11]* java.lang.Object(LinkedList(i1738[31], o36366[31])))∧(o39383[11]* o36347[31]))


(12) -> (0), if ((java.lang.Object(LinkedList(42, o36347[12])) →* o36347[0])∧(o36349[12]* o36349[0])∧(o36363[12]* java.lang.Object(LinkedList(44, o36363[0]))))


(12) -> (1), if ((o36349[12]* o36349[1])∧(java.lang.Object(LinkedList(42, o36347[12])) →* o36347[1])∧(o36363[12]* java.lang.Object(LinkedList(46, o36363[1]))))


(12) -> (2), if ((java.lang.Object(LinkedList(42, o36347[12])) →* o36347[2])∧(o36363[12]* java.lang.Object(LinkedList(i1737[2], o36363[2])))∧(o36349[12]* o36349[2]))


(12) -> (6), if ((o36363[12]* java.lang.Object(LinkedList(i1737[6], o36363[6])))∧(java.lang.Object(LinkedList(42, o36347[12])) →* o36347[6])∧(o36349[12]* o36349[6]))


(12) -> (9), if ((java.lang.Object(LinkedList(42, o36347[12])) →* o36347[9])∧(o36363[12]* java.lang.Object(LinkedList(40, o36363[9])))∧(o36349[12]* o36349[9]))


(12) -> (13), if ((o36349[12]* o36349[13])∧(java.lang.Object(LinkedList(42, o36347[12])) →* o36347[13])∧(o36363[12]* java.lang.Object(LinkedList(42, o36363[13]))))


(12) -> (15), if ((java.lang.Object(LinkedList(42, o36347[12])) →* o36347[15])∧(o36363[12]* java.lang.Object(LinkedList(43, o36363[15])))∧(o36349[12]* o36349[15]))


(12) -> (17), if ((java.lang.Object(LinkedList(42, o36347[12])) →* o36347[17])∧(o36363[12]* java.lang.Object(LinkedList(45, o36363[17])))∧(o36349[12]* o36349[17]))


(12) -> (19), if ((java.lang.Object(LinkedList(42, o36347[12])) →* o36347[19])∧(o36363[12]* java.lang.Object(LinkedList(47, o36363[19])))∧(o36349[12]* o36349[19]))


(12) -> (21), if ((java.lang.Object(LinkedList(42, o36347[12])) →* o36347[21])∧(o36349[12]* java.lang.Object(LinkedList(i1738[21], o36366[21])))∧(o36363[12]* java.lang.Object(LinkedList(i1738[21], o36366[21]))))


(12) -> (23), if ((java.lang.Object(LinkedList(42, o36347[12])) →* o36347[23])∧(o36349[12]* java.lang.Object(LinkedList(40, o36366[23])))∧(o36363[12]* java.lang.Object(LinkedList(40, o36366[23]))))


(12) -> (25), if ((o36363[12]* java.lang.Object(LinkedList(42, o36366[25])))∧(o36349[12]* java.lang.Object(LinkedList(42, o36366[25])))∧(java.lang.Object(LinkedList(42, o36347[12])) →* o36347[25]))


(12) -> (26), if ((o36363[12]* java.lang.Object(LinkedList(43, o36366[26])))∧(o36349[12]* java.lang.Object(LinkedList(43, o36366[26])))∧(java.lang.Object(LinkedList(42, o36347[12])) →* o36347[26]))


(12) -> (27), if ((java.lang.Object(LinkedList(42, o36347[12])) →* o36347[27])∧(o36349[12]* java.lang.Object(LinkedList(45, o36366[27])))∧(o36363[12]* java.lang.Object(LinkedList(45, o36366[27]))))


(12) -> (28), if ((o36349[12]* java.lang.Object(LinkedList(47, o36366[28])))∧(o36363[12]* java.lang.Object(LinkedList(47, o36366[28])))∧(java.lang.Object(LinkedList(42, o36347[12])) →* o36347[28]))


(12) -> (29), if ((java.lang.Object(LinkedList(42, o36347[12])) →* o36347[29])∧(o36349[12]* java.lang.Object(LinkedList(44, o36366[29])))∧(o36363[12]* java.lang.Object(LinkedList(44, o36366[29]))))


(12) -> (30), if ((o36363[12]* java.lang.Object(LinkedList(46, o36366[30])))∧(java.lang.Object(LinkedList(42, o36347[12])) →* o36347[30])∧(o36349[12]* java.lang.Object(LinkedList(46, o36366[30]))))


(12) -> (31), if ((java.lang.Object(LinkedList(42, o36347[12])) →* o36347[31])∧(o36349[12]* java.lang.Object(LinkedList(i1738[31], o36366[31])))∧(o36363[12]* java.lang.Object(LinkedList(i1738[31], o36366[31]))))


(13) -> (0), if ((java.lang.Object(LinkedList(42, o36347[13])) →* o36347[0])∧(o36349[13]* o36349[0])∧(o36363[13]* java.lang.Object(LinkedList(44, o36363[0]))))


(13) -> (1), if ((java.lang.Object(LinkedList(42, o36347[13])) →* o36347[1])∧(o36363[13]* java.lang.Object(LinkedList(46, o36363[1])))∧(o36349[13]* o36349[1]))


(13) -> (2), if ((o36363[13]* java.lang.Object(LinkedList(i1737[2], o36363[2])))∧(java.lang.Object(LinkedList(42, o36347[13])) →* o36347[2])∧(o36349[13]* o36349[2]))


(13) -> (6), if ((o36349[13]* o36349[6])∧(java.lang.Object(LinkedList(42, o36347[13])) →* o36347[6])∧(o36363[13]* java.lang.Object(LinkedList(i1737[6], o36363[6]))))


(13) -> (9), if ((java.lang.Object(LinkedList(42, o36347[13])) →* o36347[9])∧(o36363[13]* java.lang.Object(LinkedList(40, o36363[9])))∧(o36349[13]* o36349[9]))


(13) -> (13), if ((java.lang.Object(LinkedList(42, o36347[13])) →* o36347[13]')∧(o36363[13]* java.lang.Object(LinkedList(42, o36363[13]')))∧(o36349[13]* o36349[13]'))


(13) -> (15), if ((o36363[13]* java.lang.Object(LinkedList(43, o36363[15])))∧(java.lang.Object(LinkedList(42, o36347[13])) →* o36347[15])∧(o36349[13]* o36349[15]))


(13) -> (17), if ((o36349[13]* o36349[17])∧(java.lang.Object(LinkedList(42, o36347[13])) →* o36347[17])∧(o36363[13]* java.lang.Object(LinkedList(45, o36363[17]))))


(13) -> (19), if ((o36349[13]* o36349[19])∧(java.lang.Object(LinkedList(42, o36347[13])) →* o36347[19])∧(o36363[13]* java.lang.Object(LinkedList(47, o36363[19]))))


(13) -> (21), if ((o36349[13]* java.lang.Object(LinkedList(i1738[21], o36366[21])))∧(o36363[13]* java.lang.Object(LinkedList(i1738[21], o36366[21])))∧(java.lang.Object(LinkedList(42, o36347[13])) →* o36347[21]))


(13) -> (23), if ((java.lang.Object(LinkedList(42, o36347[13])) →* o36347[23])∧(o36349[13]* java.lang.Object(LinkedList(40, o36366[23])))∧(o36363[13]* java.lang.Object(LinkedList(40, o36366[23]))))


(13) -> (25), if ((java.lang.Object(LinkedList(42, o36347[13])) →* o36347[25])∧(o36349[13]* java.lang.Object(LinkedList(42, o36366[25])))∧(o36363[13]* java.lang.Object(LinkedList(42, o36366[25]))))


(13) -> (26), if ((o36363[13]* java.lang.Object(LinkedList(43, o36366[26])))∧(java.lang.Object(LinkedList(42, o36347[13])) →* o36347[26])∧(o36349[13]* java.lang.Object(LinkedList(43, o36366[26]))))


(13) -> (27), if ((java.lang.Object(LinkedList(42, o36347[13])) →* o36347[27])∧(o36349[13]* java.lang.Object(LinkedList(45, o36366[27])))∧(o36363[13]* java.lang.Object(LinkedList(45, o36366[27]))))


(13) -> (28), if ((o36349[13]* java.lang.Object(LinkedList(47, o36366[28])))∧(java.lang.Object(LinkedList(42, o36347[13])) →* o36347[28])∧(o36363[13]* java.lang.Object(LinkedList(47, o36366[28]))))


(13) -> (29), if ((java.lang.Object(LinkedList(42, o36347[13])) →* o36347[29])∧(o36363[13]* java.lang.Object(LinkedList(44, o36366[29])))∧(o36349[13]* java.lang.Object(LinkedList(44, o36366[29]))))


(13) -> (30), if ((java.lang.Object(LinkedList(42, o36347[13])) →* o36347[30])∧(o36363[13]* java.lang.Object(LinkedList(46, o36366[30])))∧(o36349[13]* java.lang.Object(LinkedList(46, o36366[30]))))


(13) -> (31), if ((o36349[13]* java.lang.Object(LinkedList(i1738[31], o36366[31])))∧(o36363[13]* java.lang.Object(LinkedList(i1738[31], o36366[31])))∧(java.lang.Object(LinkedList(42, o36347[13])) →* o36347[31]))


(14) -> (0), if ((o36349[14]* o36349[0])∧(o36363[14]* java.lang.Object(LinkedList(44, o36363[0])))∧(java.lang.Object(LinkedList(43, o36347[14])) →* o36347[0]))


(14) -> (1), if ((o36363[14]* java.lang.Object(LinkedList(46, o36363[1])))∧(java.lang.Object(LinkedList(43, o36347[14])) →* o36347[1])∧(o36349[14]* o36349[1]))


(14) -> (2), if ((java.lang.Object(LinkedList(43, o36347[14])) →* o36347[2])∧(o36349[14]* o36349[2])∧(o36363[14]* java.lang.Object(LinkedList(i1737[2], o36363[2]))))


(14) -> (6), if ((o36349[14]* o36349[6])∧(java.lang.Object(LinkedList(43, o36347[14])) →* o36347[6])∧(o36363[14]* java.lang.Object(LinkedList(i1737[6], o36363[6]))))


(14) -> (9), if ((o36363[14]* java.lang.Object(LinkedList(40, o36363[9])))∧(java.lang.Object(LinkedList(43, o36347[14])) →* o36347[9])∧(o36349[14]* o36349[9]))


(14) -> (13), if ((java.lang.Object(LinkedList(43, o36347[14])) →* o36347[13])∧(o36349[14]* o36349[13])∧(o36363[14]* java.lang.Object(LinkedList(42, o36363[13]))))


(14) -> (15), if ((o36363[14]* java.lang.Object(LinkedList(43, o36363[15])))∧(java.lang.Object(LinkedList(43, o36347[14])) →* o36347[15])∧(o36349[14]* o36349[15]))


(14) -> (17), if ((o36363[14]* java.lang.Object(LinkedList(45, o36363[17])))∧(java.lang.Object(LinkedList(43, o36347[14])) →* o36347[17])∧(o36349[14]* o36349[17]))


(14) -> (19), if ((o36349[14]* o36349[19])∧(o36363[14]* java.lang.Object(LinkedList(47, o36363[19])))∧(java.lang.Object(LinkedList(43, o36347[14])) →* o36347[19]))


(14) -> (21), if ((java.lang.Object(LinkedList(43, o36347[14])) →* o36347[21])∧(o36363[14]* java.lang.Object(LinkedList(i1738[21], o36366[21])))∧(o36349[14]* java.lang.Object(LinkedList(i1738[21], o36366[21]))))


(14) -> (23), if ((java.lang.Object(LinkedList(43, o36347[14])) →* o36347[23])∧(o36349[14]* java.lang.Object(LinkedList(40, o36366[23])))∧(o36363[14]* java.lang.Object(LinkedList(40, o36366[23]))))


(14) -> (25), if ((o36349[14]* java.lang.Object(LinkedList(42, o36366[25])))∧(o36363[14]* java.lang.Object(LinkedList(42, o36366[25])))∧(java.lang.Object(LinkedList(43, o36347[14])) →* o36347[25]))


(14) -> (26), if ((o36349[14]* java.lang.Object(LinkedList(43, o36366[26])))∧(o36363[14]* java.lang.Object(LinkedList(43, o36366[26])))∧(java.lang.Object(LinkedList(43, o36347[14])) →* o36347[26]))


(14) -> (27), if ((o36349[14]* java.lang.Object(LinkedList(45, o36366[27])))∧(o36363[14]* java.lang.Object(LinkedList(45, o36366[27])))∧(java.lang.Object(LinkedList(43, o36347[14])) →* o36347[27]))


(14) -> (28), if ((java.lang.Object(LinkedList(43, o36347[14])) →* o36347[28])∧(o36349[14]* java.lang.Object(LinkedList(47, o36366[28])))∧(o36363[14]* java.lang.Object(LinkedList(47, o36366[28]))))


(14) -> (29), if ((o36349[14]* java.lang.Object(LinkedList(44, o36366[29])))∧(o36363[14]* java.lang.Object(LinkedList(44, o36366[29])))∧(java.lang.Object(LinkedList(43, o36347[14])) →* o36347[29]))


(14) -> (30), if ((java.lang.Object(LinkedList(43, o36347[14])) →* o36347[30])∧(o36363[14]* java.lang.Object(LinkedList(46, o36366[30])))∧(o36349[14]* java.lang.Object(LinkedList(46, o36366[30]))))


(14) -> (31), if ((o36363[14]* java.lang.Object(LinkedList(i1738[31], o36366[31])))∧(o36349[14]* java.lang.Object(LinkedList(i1738[31], o36366[31])))∧(java.lang.Object(LinkedList(43, o36347[14])) →* o36347[31]))


(15) -> (0), if ((java.lang.Object(LinkedList(43, o36347[15])) →* o36347[0])∧(o36363[15]* java.lang.Object(LinkedList(44, o36363[0])))∧(o36349[15]* o36349[0]))


(15) -> (1), if ((o36363[15]* java.lang.Object(LinkedList(46, o36363[1])))∧(o36349[15]* o36349[1])∧(java.lang.Object(LinkedList(43, o36347[15])) →* o36347[1]))


(15) -> (2), if ((java.lang.Object(LinkedList(43, o36347[15])) →* o36347[2])∧(o36349[15]* o36349[2])∧(o36363[15]* java.lang.Object(LinkedList(i1737[2], o36363[2]))))


(15) -> (6), if ((o36363[15]* java.lang.Object(LinkedList(i1737[6], o36363[6])))∧(java.lang.Object(LinkedList(43, o36347[15])) →* o36347[6])∧(o36349[15]* o36349[6]))


(15) -> (9), if ((java.lang.Object(LinkedList(43, o36347[15])) →* o36347[9])∧(o36349[15]* o36349[9])∧(o36363[15]* java.lang.Object(LinkedList(40, o36363[9]))))


(15) -> (13), if ((java.lang.Object(LinkedList(43, o36347[15])) →* o36347[13])∧(o36363[15]* java.lang.Object(LinkedList(42, o36363[13])))∧(o36349[15]* o36349[13]))


(15) -> (15), if ((o36349[15]* o36349[15]')∧(o36363[15]* java.lang.Object(LinkedList(43, o36363[15]')))∧(java.lang.Object(LinkedList(43, o36347[15])) →* o36347[15]'))


(15) -> (17), if ((o36363[15]* java.lang.Object(LinkedList(45, o36363[17])))∧(o36349[15]* o36349[17])∧(java.lang.Object(LinkedList(43, o36347[15])) →* o36347[17]))


(15) -> (19), if ((java.lang.Object(LinkedList(43, o36347[15])) →* o36347[19])∧(o36349[15]* o36349[19])∧(o36363[15]* java.lang.Object(LinkedList(47, o36363[19]))))


(15) -> (21), if ((java.lang.Object(LinkedList(43, o36347[15])) →* o36347[21])∧(o36349[15]* java.lang.Object(LinkedList(i1738[21], o36366[21])))∧(o36363[15]* java.lang.Object(LinkedList(i1738[21], o36366[21]))))


(15) -> (23), if ((java.lang.Object(LinkedList(43, o36347[15])) →* o36347[23])∧(o36349[15]* java.lang.Object(LinkedList(40, o36366[23])))∧(o36363[15]* java.lang.Object(LinkedList(40, o36366[23]))))


(15) -> (25), if ((java.lang.Object(LinkedList(43, o36347[15])) →* o36347[25])∧(o36349[15]* java.lang.Object(LinkedList(42, o36366[25])))∧(o36363[15]* java.lang.Object(LinkedList(42, o36366[25]))))


(15) -> (26), if ((java.lang.Object(LinkedList(43, o36347[15])) →* o36347[26])∧(o36349[15]* java.lang.Object(LinkedList(43, o36366[26])))∧(o36363[15]* java.lang.Object(LinkedList(43, o36366[26]))))


(15) -> (27), if ((java.lang.Object(LinkedList(43, o36347[15])) →* o36347[27])∧(o36349[15]* java.lang.Object(LinkedList(45, o36366[27])))∧(o36363[15]* java.lang.Object(LinkedList(45, o36366[27]))))


(15) -> (28), if ((java.lang.Object(LinkedList(43, o36347[15])) →* o36347[28])∧(o36349[15]* java.lang.Object(LinkedList(47, o36366[28])))∧(o36363[15]* java.lang.Object(LinkedList(47, o36366[28]))))


(15) -> (29), if ((o36363[15]* java.lang.Object(LinkedList(44, o36366[29])))∧(o36349[15]* java.lang.Object(LinkedList(44, o36366[29])))∧(java.lang.Object(LinkedList(43, o36347[15])) →* o36347[29]))


(15) -> (30), if ((o36363[15]* java.lang.Object(LinkedList(46, o36366[30])))∧(o36349[15]* java.lang.Object(LinkedList(46, o36366[30])))∧(java.lang.Object(LinkedList(43, o36347[15])) →* o36347[30]))


(15) -> (31), if ((o36349[15]* java.lang.Object(LinkedList(i1738[31], o36366[31])))∧(java.lang.Object(LinkedList(43, o36347[15])) →* o36347[31])∧(o36363[15]* java.lang.Object(LinkedList(i1738[31], o36366[31]))))


(16) -> (0), if ((o36349[16]* o36349[0])∧(java.lang.Object(LinkedList(45, o36347[16])) →* o36347[0])∧(o36363[16]* java.lang.Object(LinkedList(44, o36363[0]))))


(16) -> (1), if ((java.lang.Object(LinkedList(45, o36347[16])) →* o36347[1])∧(o36363[16]* java.lang.Object(LinkedList(46, o36363[1])))∧(o36349[16]* o36349[1]))


(16) -> (2), if ((o36349[16]* o36349[2])∧(o36363[16]* java.lang.Object(LinkedList(i1737[2], o36363[2])))∧(java.lang.Object(LinkedList(45, o36347[16])) →* o36347[2]))


(16) -> (6), if ((o36349[16]* o36349[6])∧(java.lang.Object(LinkedList(45, o36347[16])) →* o36347[6])∧(o36363[16]* java.lang.Object(LinkedList(i1737[6], o36363[6]))))


(16) -> (9), if ((java.lang.Object(LinkedList(45, o36347[16])) →* o36347[9])∧(o36363[16]* java.lang.Object(LinkedList(40, o36363[9])))∧(o36349[16]* o36349[9]))


(16) -> (13), if ((o36349[16]* o36349[13])∧(java.lang.Object(LinkedList(45, o36347[16])) →* o36347[13])∧(o36363[16]* java.lang.Object(LinkedList(42, o36363[13]))))


(16) -> (15), if ((java.lang.Object(LinkedList(45, o36347[16])) →* o36347[15])∧(o36349[16]* o36349[15])∧(o36363[16]* java.lang.Object(LinkedList(43, o36363[15]))))


(16) -> (17), if ((java.lang.Object(LinkedList(45, o36347[16])) →* o36347[17])∧(o36363[16]* java.lang.Object(LinkedList(45, o36363[17])))∧(o36349[16]* o36349[17]))


(16) -> (19), if ((o36363[16]* java.lang.Object(LinkedList(47, o36363[19])))∧(java.lang.Object(LinkedList(45, o36347[16])) →* o36347[19])∧(o36349[16]* o36349[19]))


(16) -> (21), if ((o36363[16]* java.lang.Object(LinkedList(i1738[21], o36366[21])))∧(java.lang.Object(LinkedList(45, o36347[16])) →* o36347[21])∧(o36349[16]* java.lang.Object(LinkedList(i1738[21], o36366[21]))))


(16) -> (23), if ((java.lang.Object(LinkedList(45, o36347[16])) →* o36347[23])∧(o36363[16]* java.lang.Object(LinkedList(40, o36366[23])))∧(o36349[16]* java.lang.Object(LinkedList(40, o36366[23]))))


(16) -> (25), if ((java.lang.Object(LinkedList(45, o36347[16])) →* o36347[25])∧(o36363[16]* java.lang.Object(LinkedList(42, o36366[25])))∧(o36349[16]* java.lang.Object(LinkedList(42, o36366[25]))))


(16) -> (26), if ((java.lang.Object(LinkedList(45, o36347[16])) →* o36347[26])∧(o36349[16]* java.lang.Object(LinkedList(43, o36366[26])))∧(o36363[16]* java.lang.Object(LinkedList(43, o36366[26]))))


(16) -> (27), if ((o36349[16]* java.lang.Object(LinkedList(45, o36366[27])))∧(java.lang.Object(LinkedList(45, o36347[16])) →* o36347[27])∧(o36363[16]* java.lang.Object(LinkedList(45, o36366[27]))))


(16) -> (28), if ((java.lang.Object(LinkedList(45, o36347[16])) →* o36347[28])∧(o36349[16]* java.lang.Object(LinkedList(47, o36366[28])))∧(o36363[16]* java.lang.Object(LinkedList(47, o36366[28]))))


(16) -> (29), if ((o36349[16]* java.lang.Object(LinkedList(44, o36366[29])))∧(java.lang.Object(LinkedList(45, o36347[16])) →* o36347[29])∧(o36363[16]* java.lang.Object(LinkedList(44, o36366[29]))))


(16) -> (30), if ((java.lang.Object(LinkedList(45, o36347[16])) →* o36347[30])∧(o36349[16]* java.lang.Object(LinkedList(46, o36366[30])))∧(o36363[16]* java.lang.Object(LinkedList(46, o36366[30]))))


(16) -> (31), if ((java.lang.Object(LinkedList(45, o36347[16])) →* o36347[31])∧(o36363[16]* java.lang.Object(LinkedList(i1738[31], o36366[31])))∧(o36349[16]* java.lang.Object(LinkedList(i1738[31], o36366[31]))))


(17) -> (0), if ((o36349[17]* o36349[0])∧(o36363[17]* java.lang.Object(LinkedList(44, o36363[0])))∧(java.lang.Object(LinkedList(45, o36347[17])) →* o36347[0]))


(17) -> (1), if ((java.lang.Object(LinkedList(45, o36347[17])) →* o36347[1])∧(o36363[17]* java.lang.Object(LinkedList(46, o36363[1])))∧(o36349[17]* o36349[1]))


(17) -> (2), if ((o36349[17]* o36349[2])∧(o36363[17]* java.lang.Object(LinkedList(i1737[2], o36363[2])))∧(java.lang.Object(LinkedList(45, o36347[17])) →* o36347[2]))


(17) -> (6), if ((java.lang.Object(LinkedList(45, o36347[17])) →* o36347[6])∧(o36349[17]* o36349[6])∧(o36363[17]* java.lang.Object(LinkedList(i1737[6], o36363[6]))))


(17) -> (9), if ((o36349[17]* o36349[9])∧(o36363[17]* java.lang.Object(LinkedList(40, o36363[9])))∧(java.lang.Object(LinkedList(45, o36347[17])) →* o36347[9]))


(17) -> (13), if ((java.lang.Object(LinkedList(45, o36347[17])) →* o36347[13])∧(o36363[17]* java.lang.Object(LinkedList(42, o36363[13])))∧(o36349[17]* o36349[13]))


(17) -> (15), if ((java.lang.Object(LinkedList(45, o36347[17])) →* o36347[15])∧(o36349[17]* o36349[15])∧(o36363[17]* java.lang.Object(LinkedList(43, o36363[15]))))


(17) -> (17), if ((java.lang.Object(LinkedList(45, o36347[17])) →* o36347[17]')∧(o36349[17]* o36349[17]')∧(o36363[17]* java.lang.Object(LinkedList(45, o36363[17]'))))


(17) -> (19), if ((o36363[17]* java.lang.Object(LinkedList(47, o36363[19])))∧(o36349[17]* o36349[19])∧(java.lang.Object(LinkedList(45, o36347[17])) →* o36347[19]))


(17) -> (21), if ((o36349[17]* java.lang.Object(LinkedList(i1738[21], o36366[21])))∧(o36363[17]* java.lang.Object(LinkedList(i1738[21], o36366[21])))∧(java.lang.Object(LinkedList(45, o36347[17])) →* o36347[21]))


(17) -> (23), if ((java.lang.Object(LinkedList(45, o36347[17])) →* o36347[23])∧(o36349[17]* java.lang.Object(LinkedList(40, o36366[23])))∧(o36363[17]* java.lang.Object(LinkedList(40, o36366[23]))))


(17) -> (25), if ((java.lang.Object(LinkedList(45, o36347[17])) →* o36347[25])∧(o36349[17]* java.lang.Object(LinkedList(42, o36366[25])))∧(o36363[17]* java.lang.Object(LinkedList(42, o36366[25]))))


(17) -> (26), if ((o36349[17]* java.lang.Object(LinkedList(43, o36366[26])))∧(java.lang.Object(LinkedList(45, o36347[17])) →* o36347[26])∧(o36363[17]* java.lang.Object(LinkedList(43, o36366[26]))))


(17) -> (27), if ((o36349[17]* java.lang.Object(LinkedList(45, o36366[27])))∧(java.lang.Object(LinkedList(45, o36347[17])) →* o36347[27])∧(o36363[17]* java.lang.Object(LinkedList(45, o36366[27]))))


(17) -> (28), if ((o36349[17]* java.lang.Object(LinkedList(47, o36366[28])))∧(o36363[17]* java.lang.Object(LinkedList(47, o36366[28])))∧(java.lang.Object(LinkedList(45, o36347[17])) →* o36347[28]))


(17) -> (29), if ((o36363[17]* java.lang.Object(LinkedList(44, o36366[29])))∧(java.lang.Object(LinkedList(45, o36347[17])) →* o36347[29])∧(o36349[17]* java.lang.Object(LinkedList(44, o36366[29]))))


(17) -> (30), if ((o36349[17]* java.lang.Object(LinkedList(46, o36366[30])))∧(java.lang.Object(LinkedList(45, o36347[17])) →* o36347[30])∧(o36363[17]* java.lang.Object(LinkedList(46, o36366[30]))))


(17) -> (31), if ((java.lang.Object(LinkedList(45, o36347[17])) →* o36347[31])∧(o36363[17]* java.lang.Object(LinkedList(i1738[31], o36366[31])))∧(o36349[17]* java.lang.Object(LinkedList(i1738[31], o36366[31]))))


(18) -> (0), if ((java.lang.Object(LinkedList(47, o36347[18])) →* o36347[0])∧(o36363[18]* java.lang.Object(LinkedList(44, o36363[0])))∧(o36349[18]* o36349[0]))


(18) -> (1), if ((o36349[18]* o36349[1])∧(o36363[18]* java.lang.Object(LinkedList(46, o36363[1])))∧(java.lang.Object(LinkedList(47, o36347[18])) →* o36347[1]))


(18) -> (2), if ((java.lang.Object(LinkedList(47, o36347[18])) →* o36347[2])∧(o36363[18]* java.lang.Object(LinkedList(i1737[2], o36363[2])))∧(o36349[18]* o36349[2]))


(18) -> (6), if ((java.lang.Object(LinkedList(47, o36347[18])) →* o36347[6])∧(o36363[18]* java.lang.Object(LinkedList(i1737[6], o36363[6])))∧(o36349[18]* o36349[6]))


(18) -> (9), if ((o36349[18]* o36349[9])∧(java.lang.Object(LinkedList(47, o36347[18])) →* o36347[9])∧(o36363[18]* java.lang.Object(LinkedList(40, o36363[9]))))


(18) -> (13), if ((o36349[18]* o36349[13])∧(o36363[18]* java.lang.Object(LinkedList(42, o36363[13])))∧(java.lang.Object(LinkedList(47, o36347[18])) →* o36347[13]))


(18) -> (15), if ((o36363[18]* java.lang.Object(LinkedList(43, o36363[15])))∧(java.lang.Object(LinkedList(47, o36347[18])) →* o36347[15])∧(o36349[18]* o36349[15]))


(18) -> (17), if ((o36363[18]* java.lang.Object(LinkedList(45, o36363[17])))∧(o36349[18]* o36349[17])∧(java.lang.Object(LinkedList(47, o36347[18])) →* o36347[17]))


(18) -> (19), if ((o36349[18]* o36349[19])∧(java.lang.Object(LinkedList(47, o36347[18])) →* o36347[19])∧(o36363[18]* java.lang.Object(LinkedList(47, o36363[19]))))


(18) -> (21), if ((o36349[18]* java.lang.Object(LinkedList(i1738[21], o36366[21])))∧(o36363[18]* java.lang.Object(LinkedList(i1738[21], o36366[21])))∧(java.lang.Object(LinkedList(47, o36347[18])) →* o36347[21]))


(18) -> (23), if ((o36349[18]* java.lang.Object(LinkedList(40, o36366[23])))∧(o36363[18]* java.lang.Object(LinkedList(40, o36366[23])))∧(java.lang.Object(LinkedList(47, o36347[18])) →* o36347[23]))


(18) -> (25), if ((o36349[18]* java.lang.Object(LinkedList(42, o36366[25])))∧(java.lang.Object(LinkedList(47, o36347[18])) →* o36347[25])∧(o36363[18]* java.lang.Object(LinkedList(42, o36366[25]))))


(18) -> (26), if ((o36349[18]* java.lang.Object(LinkedList(43, o36366[26])))∧(java.lang.Object(LinkedList(47, o36347[18])) →* o36347[26])∧(o36363[18]* java.lang.Object(LinkedList(43, o36366[26]))))


(18) -> (27), if ((java.lang.Object(LinkedList(47, o36347[18])) →* o36347[27])∧(o36363[18]* java.lang.Object(LinkedList(45, o36366[27])))∧(o36349[18]* java.lang.Object(LinkedList(45, o36366[27]))))


(18) -> (28), if ((java.lang.Object(LinkedList(47, o36347[18])) →* o36347[28])∧(o36349[18]* java.lang.Object(LinkedList(47, o36366[28])))∧(o36363[18]* java.lang.Object(LinkedList(47, o36366[28]))))


(18) -> (29), if ((o36349[18]* java.lang.Object(LinkedList(44, o36366[29])))∧(o36363[18]* java.lang.Object(LinkedList(44, o36366[29])))∧(java.lang.Object(LinkedList(47, o36347[18])) →* o36347[29]))


(18) -> (30), if ((java.lang.Object(LinkedList(47, o36347[18])) →* o36347[30])∧(o36349[18]* java.lang.Object(LinkedList(46, o36366[30])))∧(o36363[18]* java.lang.Object(LinkedList(46, o36366[30]))))


(18) -> (31), if ((o36349[18]* java.lang.Object(LinkedList(i1738[31], o36366[31])))∧(java.lang.Object(LinkedList(47, o36347[18])) →* o36347[31])∧(o36363[18]* java.lang.Object(LinkedList(i1738[31], o36366[31]))))


(19) -> (0), if ((o36349[19]* o36349[0])∧(java.lang.Object(LinkedList(47, o36347[19])) →* o36347[0])∧(o36363[19]* java.lang.Object(LinkedList(44, o36363[0]))))


(19) -> (1), if ((o36349[19]* o36349[1])∧(o36363[19]* java.lang.Object(LinkedList(46, o36363[1])))∧(java.lang.Object(LinkedList(47, o36347[19])) →* o36347[1]))


(19) -> (2), if ((o36363[19]* java.lang.Object(LinkedList(i1737[2], o36363[2])))∧(o36349[19]* o36349[2])∧(java.lang.Object(LinkedList(47, o36347[19])) →* o36347[2]))


(19) -> (6), if ((o36363[19]* java.lang.Object(LinkedList(i1737[6], o36363[6])))∧(java.lang.Object(LinkedList(47, o36347[19])) →* o36347[6])∧(o36349[19]* o36349[6]))


(19) -> (9), if ((o36349[19]* o36349[9])∧(o36363[19]* java.lang.Object(LinkedList(40, o36363[9])))∧(java.lang.Object(LinkedList(47, o36347[19])) →* o36347[9]))


(19) -> (13), if ((o36363[19]* java.lang.Object(LinkedList(42, o36363[13])))∧(o36349[19]* o36349[13])∧(java.lang.Object(LinkedList(47, o36347[19])) →* o36347[13]))


(19) -> (15), if ((o36349[19]* o36349[15])∧(o36363[19]* java.lang.Object(LinkedList(43, o36363[15])))∧(java.lang.Object(LinkedList(47, o36347[19])) →* o36347[15]))


(19) -> (17), if ((java.lang.Object(LinkedList(47, o36347[19])) →* o36347[17])∧(o36363[19]* java.lang.Object(LinkedList(45, o36363[17])))∧(o36349[19]* o36349[17]))


(19) -> (19), if ((o36363[19]* java.lang.Object(LinkedList(47, o36363[19]')))∧(o36349[19]* o36349[19]')∧(java.lang.Object(LinkedList(47, o36347[19])) →* o36347[19]'))


(19) -> (21), if ((o36349[19]* java.lang.Object(LinkedList(i1738[21], o36366[21])))∧(java.lang.Object(LinkedList(47, o36347[19])) →* o36347[21])∧(o36363[19]* java.lang.Object(LinkedList(i1738[21], o36366[21]))))


(19) -> (23), if ((o36363[19]* java.lang.Object(LinkedList(40, o36366[23])))∧(java.lang.Object(LinkedList(47, o36347[19])) →* o36347[23])∧(o36349[19]* java.lang.Object(LinkedList(40, o36366[23]))))


(19) -> (25), if ((java.lang.Object(LinkedList(47, o36347[19])) →* o36347[25])∧(o36349[19]* java.lang.Object(LinkedList(42, o36366[25])))∧(o36363[19]* java.lang.Object(LinkedList(42, o36366[25]))))


(19) -> (26), if ((java.lang.Object(LinkedList(47, o36347[19])) →* o36347[26])∧(o36363[19]* java.lang.Object(LinkedList(43, o36366[26])))∧(o36349[19]* java.lang.Object(LinkedList(43, o36366[26]))))


(19) -> (27), if ((java.lang.Object(LinkedList(47, o36347[19])) →* o36347[27])∧(o36349[19]* java.lang.Object(LinkedList(45, o36366[27])))∧(o36363[19]* java.lang.Object(LinkedList(45, o36366[27]))))


(19) -> (28), if ((java.lang.Object(LinkedList(47, o36347[19])) →* o36347[28])∧(o36363[19]* java.lang.Object(LinkedList(47, o36366[28])))∧(o36349[19]* java.lang.Object(LinkedList(47, o36366[28]))))


(19) -> (29), if ((o36349[19]* java.lang.Object(LinkedList(44, o36366[29])))∧(java.lang.Object(LinkedList(47, o36347[19])) →* o36347[29])∧(o36363[19]* java.lang.Object(LinkedList(44, o36366[29]))))


(19) -> (30), if ((o36349[19]* java.lang.Object(LinkedList(46, o36366[30])))∧(java.lang.Object(LinkedList(47, o36347[19])) →* o36347[30])∧(o36363[19]* java.lang.Object(LinkedList(46, o36366[30]))))


(19) -> (31), if ((o36363[19]* java.lang.Object(LinkedList(i1738[31], o36366[31])))∧(o36349[19]* java.lang.Object(LinkedList(i1738[31], o36366[31])))∧(java.lang.Object(LinkedList(47, o36347[19])) →* o36347[31]))


(20) -> (4), if ((java.lang.Object(LinkedList(i1738[20], o36366[20])) →* o36349[4])∧(i1738[20]* i1737[4])∧(o36347[20]* o36347[4])∧(o36366[20]* o36363[4]))


(22) -> (4), if ((i1738[22]* i1737[4])∧(o36366[22]* o36363[4])∧(o36347[22]* o36347[4])∧(java.lang.Object(LinkedList(i1738[22], o36366[22])) →* o36349[4]))


(23) -> (8), if ((java.lang.Object(LinkedList(40, o36366[23])) →* o36349[8])∧(o36366[23]* o36363[8])∧(o36347[23]* o36347[8]))


(24) -> (10), if ((o39682[24]* o39383[10])∧(java.lang.Object(LinkedList(41, o36366[24])) →* o36349[10])∧(o36366[24]* o36363[10]))


(0) -> (5), if ((o36347[0]* o36347[5])∧(44* i1737[5])∧((o36363[0]* o36363[5]))∧(o36349[0]* o36349[5]))


(1) -> (5), if (((o36363[1]* o36363[5]))∧(46* i1737[5])∧(o36347[1]* o36347[5])∧(o36349[1]* o36349[5]))


(2) -> (3), if ((i1737[2] > 47* TRUE)∧(o36349[2]* o36349[3])∧((i1737[2]* i1737[3])∧(o36363[2]* o36363[3]))∧(o36347[2]* o36347[3]))


(3) -> (5), if ((o36347[3]* o36347[5])∧(i1737[3]* i1737[5])∧(o36349[3]* o36349[5])∧((i1737[3]* i1737[5])∧(o36363[3]* o36363[5])))


(6) -> (7), if ((o36349[6]* o36349[7])∧(i1737[6] < 40* TRUE)∧((i1737[6]* i1737[7])∧(o36363[6]* o36363[7]))∧(o36347[6]* o36347[7]))


(12) -> (11), if ((o36363[12]* java.lang.Object(LinkedList(41, o36363[11])))∧(o36349[12]* o36349[11])∧((o36347[12]* o39383[11])))


(12) -> (24), if ((o36363[12]* java.lang.Object(LinkedList(41, o36366[24])))∧((o36347[12]* o39682[24]))∧(o36349[12]* java.lang.Object(LinkedList(41, o36366[24]))))


(13) -> (11), if ((o36363[13]* java.lang.Object(LinkedList(41, o36363[11])))∧((o36347[13]* o39383[11]))∧(o36349[13]* o36349[11]))


(13) -> (24), if ((o36349[13]* java.lang.Object(LinkedList(41, o36366[24])))∧(o36363[13]* java.lang.Object(LinkedList(41, o36366[24])))∧((o36347[13]* o39682[24])))


(14) -> (11), if ((o36349[14]* o36349[11])∧((o36347[14]* o39383[11]))∧(o36363[14]* java.lang.Object(LinkedList(41, o36363[11]))))


(14) -> (24), if ((o36363[14]* java.lang.Object(LinkedList(41, o36366[24])))∧((o36347[14]* o39682[24]))∧(o36349[14]* java.lang.Object(LinkedList(41, o36366[24]))))


(15) -> (11), if ((o36363[15]* java.lang.Object(LinkedList(41, o36363[11])))∧(o36349[15]* o36349[11])∧((o36347[15]* o39383[11])))


(15) -> (24), if (((o36347[15]* o39682[24]))∧(o36349[15]* java.lang.Object(LinkedList(41, o36366[24])))∧(o36363[15]* java.lang.Object(LinkedList(41, o36366[24]))))


(16) -> (11), if ((o36363[16]* java.lang.Object(LinkedList(41, o36363[11])))∧((o36347[16]* o39383[11]))∧(o36349[16]* o36349[11]))


(16) -> (24), if ((o36349[16]* java.lang.Object(LinkedList(41, o36366[24])))∧(o36363[16]* java.lang.Object(LinkedList(41, o36366[24])))∧((o36347[16]* o39682[24])))


(17) -> (11), if (((o36347[17]* o39383[11]))∧(o36363[17]* java.lang.Object(LinkedList(41, o36363[11])))∧(o36349[17]* o36349[11]))


(17) -> (24), if (((o36347[17]* o39682[24]))∧(o36363[17]* java.lang.Object(LinkedList(41, o36366[24])))∧(o36349[17]* java.lang.Object(LinkedList(41, o36366[24]))))


(18) -> (11), if ((o36363[18]* java.lang.Object(LinkedList(41, o36363[11])))∧((o36347[18]* o39383[11]))∧(o36349[18]* o36349[11]))


(18) -> (24), if ((o36349[18]* java.lang.Object(LinkedList(41, o36366[24])))∧((o36347[18]* o39682[24]))∧(o36363[18]* java.lang.Object(LinkedList(41, o36366[24]))))


(19) -> (11), if (((o36347[19]* o39383[11]))∧(o36349[19]* o36349[11])∧(o36363[19]* java.lang.Object(LinkedList(41, o36363[11]))))


(19) -> (24), if ((o36349[19]* java.lang.Object(LinkedList(41, o36366[24])))∧(o36363[19]* java.lang.Object(LinkedList(41, o36366[24])))∧((o36347[19]* o39682[24])))


(21) -> (22), if (((i1738[21]* i1738[22])∧(o36366[21]* o36366[22]))∧(i1738[21] < 40* TRUE)∧(o36347[21]* o36347[22]))


(25) -> (12), if (((o36347[25]* o36347[12]))∧(java.lang.Object(LinkedList(42, o36366[25])) →* o36349[12])∧(o36366[25]* o36363[12]))


(26) -> (14), if ((java.lang.Object(LinkedList(43, o36366[26])) →* o36349[14])∧(o36366[26]* o36363[14])∧((o36347[26]* o36347[14])))


(27) -> (16), if ((o36366[27]* o36363[16])∧((o36347[27]* o36347[16]))∧(java.lang.Object(LinkedList(45, o36366[27])) →* o36349[16]))


(28) -> (18), if (((o36347[28]* o36347[18]))∧(o36366[28]* o36363[18])∧(java.lang.Object(LinkedList(47, o36366[28])) →* o36349[18]))


(29) -> (20), if (((o36366[29]* o36366[20]))∧(44* i1738[20])∧(o36347[29]* o36347[20]))


(30) -> (20), if (((o36366[30]* o36366[20]))∧(46* i1738[20])∧(o36347[30]* o36347[20]))


(31) -> (32), if (((i1738[31]* i1738[32])∧(o36366[31]* o36366[32]))∧(i1738[31] > 47* TRUE)∧(o36347[31]* o36347[32]))


(32) -> (20), if ((i1738[32]* i1738[20])∧(o36347[32]* o36347[20])∧((i1738[32]* i1738[20])∧(o36366[32]* o36366[20])))



The set Q consists of the following terms:
Load17175(x0, java.lang.Object(LinkedList(x1, x2)), x3)
Cond_Load17175(TRUE, x0, java.lang.Object(LinkedList(x1, x2)), x3)
JMP19367(x0, x1, x2, x3)
New17297(x0, java.lang.Object(LinkedList(x1, x2)), x3, x1)
Cond_Load171751(TRUE, x0, java.lang.Object(LinkedList(x1, x2)), x3)
JMP17973(x0, x1, x2)
JMP19904(x0, x1, x2)
JMP19511(x0, x1, java.lang.Object(LinkedList(42, x2)))
JMP19513(x0, x1, java.lang.Object(LinkedList(43, x2)))
JMP19515(x0, x1, java.lang.Object(LinkedList(45, x2)))
JMP19518(x0, x1, java.lang.Object(LinkedList(47, x2)))
New17332(java.lang.Object(LinkedList(x0, x1)), x2, x0)
Cond_Load171752(TRUE, java.lang.Object(LinkedList(x0, x1)), x2)
Cond_Load171753(TRUE, java.lang.Object(LinkedList(x0, x1)), x2)

(21) IDPNonInfProof (SOUND transformation)

The constraints were generated the following way:
The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps:
Note that final constraints are written in bold face.


For Pair LOAD17175(o36349, java.lang.Object(LinkedList(44, o36363)), o36347) → NEW17297(o36349, java.lang.Object(LinkedList(44, o36363)), o36347, 44) the following chains were created:
  • We consider the chain JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4]) → LOAD17175(o36349[4], o36363[4], o36347[4]), LOAD17175(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0]) → NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44) which results in the following constraint:

    (1)    (o36347[4]=o36347[0]o36349[4]=o36349[0]o36363[4]=java.lang.Object(LinkedList(44, o36363[0])) ⇒ LOAD17175(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0])≥NonInfC∧LOAD17175(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0])≥NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)∧(UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥))



    We simplified constraint (1) using rule (III) which results in the following new constraint:

    (2)    (LOAD17175(o36349[4], java.lang.Object(LinkedList(44, o36363[0])), o36347[4])≥NonInfC∧LOAD17175(o36349[4], java.lang.Object(LinkedList(44, o36363[0])), o36347[4])≥NEW17297(o36349[4], java.lang.Object(LinkedList(44, o36363[0])), o36347[4], 44)∧(UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥))



    We simplified constraint (2) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (3)    ((UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥)∧[(-1)bso_67] ≥ 0)



    We simplified constraint (3) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (4)    ((UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥)∧[(-1)bso_67] ≥ 0)



    We simplified constraint (4) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (5)    ((UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥)∧[(-1)bso_67] ≥ 0)



    We simplified constraint (5) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (6)    ((UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_67] ≥ 0)



  • We consider the chain NEW17297(o36349[5], java.lang.Object(LinkedList(i1737[5], o36363[5])), o36347[5], i1737[5]) → LOAD17175(o36349[5], o36363[5], o36347[5]), LOAD17175(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0]) → NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44) which results in the following constraint:

    (7)    (o36349[5]=o36349[0]o36363[5]=java.lang.Object(LinkedList(44, o36363[0]))∧o36347[5]=o36347[0]LOAD17175(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0])≥NonInfC∧LOAD17175(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0])≥NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)∧(UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥))



    We simplified constraint (7) using rule (III) which results in the following new constraint:

    (8)    (LOAD17175(o36349[5], java.lang.Object(LinkedList(44, o36363[0])), o36347[5])≥NonInfC∧LOAD17175(o36349[5], java.lang.Object(LinkedList(44, o36363[0])), o36347[5])≥NEW17297(o36349[5], java.lang.Object(LinkedList(44, o36363[0])), o36347[5], 44)∧(UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥))



    We simplified constraint (8) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (9)    ((UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥)∧[(-1)bso_67] ≥ 0)



    We simplified constraint (9) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (10)    ((UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥)∧[(-1)bso_67] ≥ 0)



    We simplified constraint (10) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (11)    ((UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥)∧[(-1)bso_67] ≥ 0)



    We simplified constraint (11) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (12)    ((UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_67] ≥ 0)



  • We consider the chain COND_LOAD171751(TRUE, o36349[7], java.lang.Object(LinkedList(i1737[7], o36363[7])), o36347[7]) → LOAD17175(o36349[7], o36363[7], o36347[7]), LOAD17175(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0]) → NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44) which results in the following constraint:

    (13)    (o36347[7]=o36347[0]o36349[7]=o36349[0]o36363[7]=java.lang.Object(LinkedList(44, o36363[0])) ⇒ LOAD17175(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0])≥NonInfC∧LOAD17175(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0])≥NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)∧(UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥))



    We simplified constraint (13) using rule (III) which results in the following new constraint:

    (14)    (LOAD17175(o36349[7], java.lang.Object(LinkedList(44, o36363[0])), o36347[7])≥NonInfC∧LOAD17175(o36349[7], java.lang.Object(LinkedList(44, o36363[0])), o36347[7])≥NEW17297(o36349[7], java.lang.Object(LinkedList(44, o36363[0])), o36347[7], 44)∧(UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥))



    We simplified constraint (14) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (15)    ((UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥)∧[(-1)bso_67] ≥ 0)



    We simplified constraint (15) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (16)    ((UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥)∧[(-1)bso_67] ≥ 0)



    We simplified constraint (16) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (17)    ((UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥)∧[(-1)bso_67] ≥ 0)



    We simplified constraint (17) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (18)    ((UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_67] ≥ 0)



  • We consider the chain JMP17973'(o36349[8], o36363[8], o36347[8]) → LOAD17175(o36349[8], o36363[8], o36347[8]), LOAD17175(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0]) → NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44) which results in the following constraint:

    (19)    (o36347[8]=o36347[0]o36363[8]=java.lang.Object(LinkedList(44, o36363[0]))∧o36349[8]=o36349[0]LOAD17175(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0])≥NonInfC∧LOAD17175(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0])≥NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)∧(UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥))



    We simplified constraint (19) using rule (III) which results in the following new constraint:

    (20)    (LOAD17175(o36349[8], java.lang.Object(LinkedList(44, o36363[0])), o36347[8])≥NonInfC∧LOAD17175(o36349[8], java.lang.Object(LinkedList(44, o36363[0])), o36347[8])≥NEW17297(o36349[8], java.lang.Object(LinkedList(44, o36363[0])), o36347[8], 44)∧(UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥))



    We simplified constraint (20) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (21)    ((UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥)∧[(-1)bso_67] ≥ 0)



    We simplified constraint (21) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (22)    ((UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥)∧[(-1)bso_67] ≥ 0)



    We simplified constraint (22) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (23)    ((UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥)∧[(-1)bso_67] ≥ 0)



    We simplified constraint (23) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (24)    ((UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_67] ≥ 0)



  • We consider the chain LOAD17175(o36349[9], java.lang.Object(LinkedList(40, o36363[9])), o36347[9]) → LOAD17175(o36349[9], o36363[9], o36347[9]), LOAD17175(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0]) → NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44) which results in the following constraint:

    (25)    (o36363[9]=java.lang.Object(LinkedList(44, o36363[0]))∧o36349[9]=o36349[0]o36347[9]=o36347[0]LOAD17175(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0])≥NonInfC∧LOAD17175(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0])≥NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)∧(UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥))



    We simplified constraint (25) using rule (III) which results in the following new constraint:

    (26)    (LOAD17175(o36349[9], java.lang.Object(LinkedList(44, o36363[0])), o36347[9])≥NonInfC∧LOAD17175(o36349[9], java.lang.Object(LinkedList(44, o36363[0])), o36347[9])≥NEW17297(o36349[9], java.lang.Object(LinkedList(44, o36363[0])), o36347[9], 44)∧(UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥))



    We simplified constraint (26) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (27)    ((UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥)∧[(-1)bso_67] ≥ 0)



    We simplified constraint (27) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (28)    ((UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥)∧[(-1)bso_67] ≥ 0)



    We simplified constraint (28) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (29)    ((UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥)∧[(-1)bso_67] ≥ 0)



    We simplified constraint (29) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (30)    ((UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_67] ≥ 0)



  • We consider the chain JMP19904'(o36349[10], o36363[10], o39383[10]) → LOAD17175(o36349[10], o36363[10], o39383[10]), LOAD17175(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0]) → NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44) which results in the following constraint:

    (31)    (o36363[10]=java.lang.Object(LinkedList(44, o36363[0]))∧o39383[10]=o36347[0]o36349[10]=o36349[0]LOAD17175(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0])≥NonInfC∧LOAD17175(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0])≥NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)∧(UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥))



    We simplified constraint (31) using rule (III) which results in the following new constraint:

    (32)    (LOAD17175(o36349[10], java.lang.Object(LinkedList(44, o36363[0])), o39383[10])≥NonInfC∧LOAD17175(o36349[10], java.lang.Object(LinkedList(44, o36363[0])), o39383[10])≥NEW17297(o36349[10], java.lang.Object(LinkedList(44, o36363[0])), o39383[10], 44)∧(UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥))



    We simplified constraint (32) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (33)    ((UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥)∧[(-1)bso_67] ≥ 0)



    We simplified constraint (33) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (34)    ((UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥)∧[(-1)bso_67] ≥ 0)



    We simplified constraint (34) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (35)    ((UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥)∧[(-1)bso_67] ≥ 0)



    We simplified constraint (35) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (36)    ((UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_67] ≥ 0)



  • We consider the chain LOAD17175(o36349[11], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11]))) → LOAD17175(o36349[11], o36363[11], o39383[11]), LOAD17175(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0]) → NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44) which results in the following constraint:

    (37)    (o36363[11]=java.lang.Object(LinkedList(44, o36363[0]))∧o39383[11]=o36347[0]o36349[11]=o36349[0]LOAD17175(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0])≥NonInfC∧LOAD17175(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0])≥NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)∧(UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥))



    We simplified constraint (37) using rule (III) which results in the following new constraint:

    (38)    (LOAD17175(o36349[11], java.lang.Object(LinkedList(44, o36363[0])), o39383[11])≥NonInfC∧LOAD17175(o36349[11], java.lang.Object(LinkedList(44, o36363[0])), o39383[11])≥NEW17297(o36349[11], java.lang.Object(LinkedList(44, o36363[0])), o39383[11], 44)∧(UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥))



    We simplified constraint (38) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (39)    ((UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥)∧[(-1)bso_67] ≥ 0)



    We simplified constraint (39) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (40)    ((UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥)∧[(-1)bso_67] ≥ 0)



    We simplified constraint (40) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (41)    ((UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥)∧[(-1)bso_67] ≥ 0)



    We simplified constraint (41) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (42)    ((UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_67] ≥ 0)



  • We consider the chain JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12]))) → LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12]))), LOAD17175(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0]) → NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44) which results in the following constraint:

    (43)    (java.lang.Object(LinkedList(42, o36347[12]))=o36347[0]o36349[12]=o36349[0]o36363[12]=java.lang.Object(LinkedList(44, o36363[0])) ⇒ LOAD17175(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0])≥NonInfC∧LOAD17175(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0])≥NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)∧(UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥))



    We simplified constraint (43) using rule (III) which results in the following new constraint:

    (44)    (LOAD17175(o36349[12], java.lang.Object(LinkedList(44, o36363[0])), java.lang.Object(LinkedList(42, o36347[12])))≥NonInfC∧LOAD17175(o36349[12], java.lang.Object(LinkedList(44, o36363[0])), java.lang.Object(LinkedList(42, o36347[12])))≥NEW17297(o36349[12], java.lang.Object(LinkedList(44, o36363[0])), java.lang.Object(LinkedList(42, o36347[12])), 44)∧(UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥))



    We simplified constraint (44) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (45)    ((UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥)∧[(-1)bso_67] ≥ 0)



    We simplified constraint (45) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (46)    ((UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥)∧[(-1)bso_67] ≥ 0)



    We simplified constraint (46) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (47)    ((UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥)∧[(-1)bso_67] ≥ 0)



    We simplified constraint (47) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (48)    ((UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_67] ≥ 0)



  • We consider the chain LOAD17175(o36349[13], java.lang.Object(LinkedList(42, o36363[13])), o36347[13]) → LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13]))), LOAD17175(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0]) → NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44) which results in the following constraint:

    (49)    (java.lang.Object(LinkedList(42, o36347[13]))=o36347[0]o36349[13]=o36349[0]o36363[13]=java.lang.Object(LinkedList(44, o36363[0])) ⇒ LOAD17175(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0])≥NonInfC∧LOAD17175(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0])≥NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)∧(UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥))



    We simplified constraint (49) using rule (III) which results in the following new constraint:

    (50)    (LOAD17175(o36349[13], java.lang.Object(LinkedList(44, o36363[0])), java.lang.Object(LinkedList(42, o36347[13])))≥NonInfC∧LOAD17175(o36349[13], java.lang.Object(LinkedList(44, o36363[0])), java.lang.Object(LinkedList(42, o36347[13])))≥NEW17297(o36349[13], java.lang.Object(LinkedList(44, o36363[0])), java.lang.Object(LinkedList(42, o36347[13])), 44)∧(UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥))



    We simplified constraint (50) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (51)    ((UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥)∧[(-1)bso_67] ≥ 0)



    We simplified constraint (51) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (52)    ((UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥)∧[(-1)bso_67] ≥ 0)



    We simplified constraint (52) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (53)    ((UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥)∧[(-1)bso_67] ≥ 0)



    We simplified constraint (53) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (54)    ((UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_67] ≥ 0)



  • We consider the chain JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14]))) → LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14]))), LOAD17175(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0]) → NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44) which results in the following constraint:

    (55)    (o36349[14]=o36349[0]o36363[14]=java.lang.Object(LinkedList(44, o36363[0]))∧java.lang.Object(LinkedList(43, o36347[14]))=o36347[0]LOAD17175(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0])≥NonInfC∧LOAD17175(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0])≥NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)∧(UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥))



    We simplified constraint (55) using rule (III) which results in the following new constraint:

    (56)    (LOAD17175(o36349[14], java.lang.Object(LinkedList(44, o36363[0])), java.lang.Object(LinkedList(43, o36347[14])))≥NonInfC∧LOAD17175(o36349[14], java.lang.Object(LinkedList(44, o36363[0])), java.lang.Object(LinkedList(43, o36347[14])))≥NEW17297(o36349[14], java.lang.Object(LinkedList(44, o36363[0])), java.lang.Object(LinkedList(43, o36347[14])), 44)∧(UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥))



    We simplified constraint (56) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (57)    ((UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥)∧[(-1)bso_67] ≥ 0)



    We simplified constraint (57) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (58)    ((UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥)∧[(-1)bso_67] ≥ 0)



    We simplified constraint (58) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (59)    ((UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥)∧[(-1)bso_67] ≥ 0)



    We simplified constraint (59) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (60)    ((UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_67] ≥ 0)



  • We consider the chain LOAD17175(o36349[15], java.lang.Object(LinkedList(43, o36363[15])), o36347[15]) → LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15]))), LOAD17175(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0]) → NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44) which results in the following constraint:

    (61)    (java.lang.Object(LinkedList(43, o36347[15]))=o36347[0]o36363[15]=java.lang.Object(LinkedList(44, o36363[0]))∧o36349[15]=o36349[0]LOAD17175(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0])≥NonInfC∧LOAD17175(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0])≥NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)∧(UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥))



    We simplified constraint (61) using rule (III) which results in the following new constraint:

    (62)    (LOAD17175(o36349[15], java.lang.Object(LinkedList(44, o36363[0])), java.lang.Object(LinkedList(43, o36347[15])))≥NonInfC∧LOAD17175(o36349[15], java.lang.Object(LinkedList(44, o36363[0])), java.lang.Object(LinkedList(43, o36347[15])))≥NEW17297(o36349[15], java.lang.Object(LinkedList(44, o36363[0])), java.lang.Object(LinkedList(43, o36347[15])), 44)∧(UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥))



    We simplified constraint (62) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (63)    ((UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥)∧[(-1)bso_67] ≥ 0)



    We simplified constraint (63) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (64)    ((UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥)∧[(-1)bso_67] ≥ 0)



    We simplified constraint (64) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (65)    ((UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥)∧[(-1)bso_67] ≥ 0)



    We simplified constraint (65) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (66)    ((UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_67] ≥ 0)



  • We consider the chain JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16]))) → LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16]))), LOAD17175(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0]) → NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44) which results in the following constraint:

    (67)    (o36349[16]=o36349[0]java.lang.Object(LinkedList(45, o36347[16]))=o36347[0]o36363[16]=java.lang.Object(LinkedList(44, o36363[0])) ⇒ LOAD17175(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0])≥NonInfC∧LOAD17175(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0])≥NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)∧(UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥))



    We simplified constraint (67) using rule (III) which results in the following new constraint:

    (68)    (LOAD17175(o36349[16], java.lang.Object(LinkedList(44, o36363[0])), java.lang.Object(LinkedList(45, o36347[16])))≥NonInfC∧LOAD17175(o36349[16], java.lang.Object(LinkedList(44, o36363[0])), java.lang.Object(LinkedList(45, o36347[16])))≥NEW17297(o36349[16], java.lang.Object(LinkedList(44, o36363[0])), java.lang.Object(LinkedList(45, o36347[16])), 44)∧(UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥))



    We simplified constraint (68) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (69)    ((UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥)∧[(-1)bso_67] ≥ 0)



    We simplified constraint (69) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (70)    ((UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥)∧[(-1)bso_67] ≥ 0)



    We simplified constraint (70) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (71)    ((UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥)∧[(-1)bso_67] ≥ 0)



    We simplified constraint (71) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (72)    ((UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_67] ≥ 0)



  • We consider the chain LOAD17175(o36349[17], java.lang.Object(LinkedList(45, o36363[17])), o36347[17]) → LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17]))), LOAD17175(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0]) → NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44) which results in the following constraint:

    (73)    (o36349[17]=o36349[0]o36363[17]=java.lang.Object(LinkedList(44, o36363[0]))∧java.lang.Object(LinkedList(45, o36347[17]))=o36347[0]LOAD17175(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0])≥NonInfC∧LOAD17175(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0])≥NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)∧(UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥))



    We simplified constraint (73) using rule (III) which results in the following new constraint:

    (74)    (LOAD17175(o36349[17], java.lang.Object(LinkedList(44, o36363[0])), java.lang.Object(LinkedList(45, o36347[17])))≥NonInfC∧LOAD17175(o36349[17], java.lang.Object(LinkedList(44, o36363[0])), java.lang.Object(LinkedList(45, o36347[17])))≥NEW17297(o36349[17], java.lang.Object(LinkedList(44, o36363[0])), java.lang.Object(LinkedList(45, o36347[17])), 44)∧(UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥))



    We simplified constraint (74) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (75)    ((UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥)∧[(-1)bso_67] ≥ 0)



    We simplified constraint (75) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (76)    ((UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥)∧[(-1)bso_67] ≥ 0)



    We simplified constraint (76) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (77)    ((UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥)∧[(-1)bso_67] ≥ 0)



    We simplified constraint (77) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (78)    ((UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_67] ≥ 0)



  • We consider the chain JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18]))) → LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18]))), LOAD17175(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0]) → NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44) which results in the following constraint:

    (79)    (java.lang.Object(LinkedList(47, o36347[18]))=o36347[0]o36363[18]=java.lang.Object(LinkedList(44, o36363[0]))∧o36349[18]=o36349[0]LOAD17175(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0])≥NonInfC∧LOAD17175(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0])≥NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)∧(UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥))



    We simplified constraint (79) using rule (III) which results in the following new constraint:

    (80)    (LOAD17175(o36349[18], java.lang.Object(LinkedList(44, o36363[0])), java.lang.Object(LinkedList(47, o36347[18])))≥NonInfC∧LOAD17175(o36349[18], java.lang.Object(LinkedList(44, o36363[0])), java.lang.Object(LinkedList(47, o36347[18])))≥NEW17297(o36349[18], java.lang.Object(LinkedList(44, o36363[0])), java.lang.Object(LinkedList(47, o36347[18])), 44)∧(UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥))



    We simplified constraint (80) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (81)    ((UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥)∧[(-1)bso_67] ≥ 0)



    We simplified constraint (81) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (82)    ((UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥)∧[(-1)bso_67] ≥ 0)



    We simplified constraint (82) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (83)    ((UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥)∧[(-1)bso_67] ≥ 0)



    We simplified constraint (83) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (84)    ((UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_67] ≥ 0)



  • We consider the chain LOAD17175(o36349[19], java.lang.Object(LinkedList(47, o36363[19])), o36347[19]) → LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19]))), LOAD17175(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0]) → NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44) which results in the following constraint:

    (85)    (o36349[19]=o36349[0]java.lang.Object(LinkedList(47, o36347[19]))=o36347[0]o36363[19]=java.lang.Object(LinkedList(44, o36363[0])) ⇒ LOAD17175(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0])≥NonInfC∧LOAD17175(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0])≥NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)∧(UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥))



    We simplified constraint (85) using rule (III) which results in the following new constraint:

    (86)    (LOAD17175(o36349[19], java.lang.Object(LinkedList(44, o36363[0])), java.lang.Object(LinkedList(47, o36347[19])))≥NonInfC∧LOAD17175(o36349[19], java.lang.Object(LinkedList(44, o36363[0])), java.lang.Object(LinkedList(47, o36347[19])))≥NEW17297(o36349[19], java.lang.Object(LinkedList(44, o36363[0])), java.lang.Object(LinkedList(47, o36347[19])), 44)∧(UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥))



    We simplified constraint (86) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (87)    ((UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥)∧[(-1)bso_67] ≥ 0)



    We simplified constraint (87) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (88)    ((UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥)∧[(-1)bso_67] ≥ 0)



    We simplified constraint (88) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (89)    ((UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥)∧[(-1)bso_67] ≥ 0)



    We simplified constraint (89) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (90)    ((UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_67] ≥ 0)







For Pair LOAD17175(o36349, java.lang.Object(LinkedList(46, o36363)), o36347) → NEW17297(o36349, java.lang.Object(LinkedList(46, o36363)), o36347, 46) the following chains were created:
  • We consider the chain JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4]) → LOAD17175(o36349[4], o36363[4], o36347[4]), LOAD17175(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1]) → NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46) which results in the following constraint:

    (91)    (o36349[4]=o36349[1]o36363[4]=java.lang.Object(LinkedList(46, o36363[1]))∧o36347[4]=o36347[1]LOAD17175(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1])≥NonInfC∧LOAD17175(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1])≥NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)∧(UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥))



    We simplified constraint (91) using rule (III) which results in the following new constraint:

    (92)    (LOAD17175(o36349[4], java.lang.Object(LinkedList(46, o36363[1])), o36347[4])≥NonInfC∧LOAD17175(o36349[4], java.lang.Object(LinkedList(46, o36363[1])), o36347[4])≥NEW17297(o36349[4], java.lang.Object(LinkedList(46, o36363[1])), o36347[4], 46)∧(UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥))



    We simplified constraint (92) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (93)    ((UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥)∧[(-1)bso_69] ≥ 0)



    We simplified constraint (93) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (94)    ((UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥)∧[(-1)bso_69] ≥ 0)



    We simplified constraint (94) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (95)    ((UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥)∧[(-1)bso_69] ≥ 0)



    We simplified constraint (95) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (96)    ((UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_69] ≥ 0)



  • We consider the chain NEW17297(o36349[5], java.lang.Object(LinkedList(i1737[5], o36363[5])), o36347[5], i1737[5]) → LOAD17175(o36349[5], o36363[5], o36347[5]), LOAD17175(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1]) → NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46) which results in the following constraint:

    (97)    (o36347[5]=o36347[1]o36349[5]=o36349[1]o36363[5]=java.lang.Object(LinkedList(46, o36363[1])) ⇒ LOAD17175(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1])≥NonInfC∧LOAD17175(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1])≥NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)∧(UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥))



    We simplified constraint (97) using rule (III) which results in the following new constraint:

    (98)    (LOAD17175(o36349[5], java.lang.Object(LinkedList(46, o36363[1])), o36347[5])≥NonInfC∧LOAD17175(o36349[5], java.lang.Object(LinkedList(46, o36363[1])), o36347[5])≥NEW17297(o36349[5], java.lang.Object(LinkedList(46, o36363[1])), o36347[5], 46)∧(UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥))



    We simplified constraint (98) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (99)    ((UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥)∧[(-1)bso_69] ≥ 0)



    We simplified constraint (99) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (100)    ((UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥)∧[(-1)bso_69] ≥ 0)



    We simplified constraint (100) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (101)    ((UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥)∧[(-1)bso_69] ≥ 0)



    We simplified constraint (101) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (102)    ((UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_69] ≥ 0)



  • We consider the chain COND_LOAD171751(TRUE, o36349[7], java.lang.Object(LinkedList(i1737[7], o36363[7])), o36347[7]) → LOAD17175(o36349[7], o36363[7], o36347[7]), LOAD17175(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1]) → NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46) which results in the following constraint:

    (103)    (o36363[7]=java.lang.Object(LinkedList(46, o36363[1]))∧o36349[7]=o36349[1]o36347[7]=o36347[1]LOAD17175(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1])≥NonInfC∧LOAD17175(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1])≥NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)∧(UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥))



    We simplified constraint (103) using rule (III) which results in the following new constraint:

    (104)    (LOAD17175(o36349[7], java.lang.Object(LinkedList(46, o36363[1])), o36347[7])≥NonInfC∧LOAD17175(o36349[7], java.lang.Object(LinkedList(46, o36363[1])), o36347[7])≥NEW17297(o36349[7], java.lang.Object(LinkedList(46, o36363[1])), o36347[7], 46)∧(UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥))



    We simplified constraint (104) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (105)    ((UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥)∧[(-1)bso_69] ≥ 0)



    We simplified constraint (105) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (106)    ((UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥)∧[(-1)bso_69] ≥ 0)



    We simplified constraint (106) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (107)    ((UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥)∧[(-1)bso_69] ≥ 0)



    We simplified constraint (107) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (108)    ((UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_69] ≥ 0)



  • We consider the chain JMP17973'(o36349[8], o36363[8], o36347[8]) → LOAD17175(o36349[8], o36363[8], o36347[8]), LOAD17175(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1]) → NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46) which results in the following constraint:

    (109)    (o36349[8]=o36349[1]o36347[8]=o36347[1]o36363[8]=java.lang.Object(LinkedList(46, o36363[1])) ⇒ LOAD17175(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1])≥NonInfC∧LOAD17175(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1])≥NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)∧(UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥))



    We simplified constraint (109) using rule (III) which results in the following new constraint:

    (110)    (LOAD17175(o36349[8], java.lang.Object(LinkedList(46, o36363[1])), o36347[8])≥NonInfC∧LOAD17175(o36349[8], java.lang.Object(LinkedList(46, o36363[1])), o36347[8])≥NEW17297(o36349[8], java.lang.Object(LinkedList(46, o36363[1])), o36347[8], 46)∧(UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥))



    We simplified constraint (110) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (111)    ((UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥)∧[(-1)bso_69] ≥ 0)



    We simplified constraint (111) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (112)    ((UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥)∧[(-1)bso_69] ≥ 0)



    We simplified constraint (112) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (113)    ((UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥)∧[(-1)bso_69] ≥ 0)



    We simplified constraint (113) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (114)    ((UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_69] ≥ 0)



  • We consider the chain LOAD17175(o36349[9], java.lang.Object(LinkedList(40, o36363[9])), o36347[9]) → LOAD17175(o36349[9], o36363[9], o36347[9]), LOAD17175(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1]) → NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46) which results in the following constraint:

    (115)    (o36349[9]=o36349[1]o36347[9]=o36347[1]o36363[9]=java.lang.Object(LinkedList(46, o36363[1])) ⇒ LOAD17175(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1])≥NonInfC∧LOAD17175(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1])≥NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)∧(UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥))



    We simplified constraint (115) using rule (III) which results in the following new constraint:

    (116)    (LOAD17175(o36349[9], java.lang.Object(LinkedList(46, o36363[1])), o36347[9])≥NonInfC∧LOAD17175(o36349[9], java.lang.Object(LinkedList(46, o36363[1])), o36347[9])≥NEW17297(o36349[9], java.lang.Object(LinkedList(46, o36363[1])), o36347[9], 46)∧(UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥))



    We simplified constraint (116) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (117)    ((UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥)∧[(-1)bso_69] ≥ 0)



    We simplified constraint (117) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (118)    ((UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥)∧[(-1)bso_69] ≥ 0)



    We simplified constraint (118) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (119)    ((UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥)∧[(-1)bso_69] ≥ 0)



    We simplified constraint (119) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (120)    ((UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_69] ≥ 0)



  • We consider the chain JMP19904'(o36349[10], o36363[10], o39383[10]) → LOAD17175(o36349[10], o36363[10], o39383[10]), LOAD17175(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1]) → NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46) which results in the following constraint:

    (121)    (o39383[10]=o36347[1]o36363[10]=java.lang.Object(LinkedList(46, o36363[1]))∧o36349[10]=o36349[1]LOAD17175(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1])≥NonInfC∧LOAD17175(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1])≥NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)∧(UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥))



    We simplified constraint (121) using rule (III) which results in the following new constraint:

    (122)    (LOAD17175(o36349[10], java.lang.Object(LinkedList(46, o36363[1])), o39383[10])≥NonInfC∧LOAD17175(o36349[10], java.lang.Object(LinkedList(46, o36363[1])), o39383[10])≥NEW17297(o36349[10], java.lang.Object(LinkedList(46, o36363[1])), o39383[10], 46)∧(UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥))



    We simplified constraint (122) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (123)    ((UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥)∧[(-1)bso_69] ≥ 0)



    We simplified constraint (123) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (124)    ((UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥)∧[(-1)bso_69] ≥ 0)



    We simplified constraint (124) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (125)    ((UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥)∧[(-1)bso_69] ≥ 0)



    We simplified constraint (125) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (126)    ((UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_69] ≥ 0)



  • We consider the chain LOAD17175(o36349[11], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11]))) → LOAD17175(o36349[11], o36363[11], o39383[11]), LOAD17175(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1]) → NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46) which results in the following constraint:

    (127)    (o39383[11]=o36347[1]o36363[11]=java.lang.Object(LinkedList(46, o36363[1]))∧o36349[11]=o36349[1]LOAD17175(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1])≥NonInfC∧LOAD17175(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1])≥NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)∧(UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥))



    We simplified constraint (127) using rule (III) which results in the following new constraint:

    (128)    (LOAD17175(o36349[11], java.lang.Object(LinkedList(46, o36363[1])), o39383[11])≥NonInfC∧LOAD17175(o36349[11], java.lang.Object(LinkedList(46, o36363[1])), o39383[11])≥NEW17297(o36349[11], java.lang.Object(LinkedList(46, o36363[1])), o39383[11], 46)∧(UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥))



    We simplified constraint (128) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (129)    ((UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥)∧[(-1)bso_69] ≥ 0)



    We simplified constraint (129) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (130)    ((UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥)∧[(-1)bso_69] ≥ 0)



    We simplified constraint (130) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (131)    ((UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥)∧[(-1)bso_69] ≥ 0)



    We simplified constraint (131) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (132)    ((UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_69] ≥ 0)



  • We consider the chain JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12]))) → LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12]))), LOAD17175(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1]) → NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46) which results in the following constraint:

    (133)    (o36349[12]=o36349[1]java.lang.Object(LinkedList(42, o36347[12]))=o36347[1]o36363[12]=java.lang.Object(LinkedList(46, o36363[1])) ⇒ LOAD17175(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1])≥NonInfC∧LOAD17175(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1])≥NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)∧(UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥))



    We simplified constraint (133) using rule (III) which results in the following new constraint:

    (134)    (LOAD17175(o36349[12], java.lang.Object(LinkedList(46, o36363[1])), java.lang.Object(LinkedList(42, o36347[12])))≥NonInfC∧LOAD17175(o36349[12], java.lang.Object(LinkedList(46, o36363[1])), java.lang.Object(LinkedList(42, o36347[12])))≥NEW17297(o36349[12], java.lang.Object(LinkedList(46, o36363[1])), java.lang.Object(LinkedList(42, o36347[12])), 46)∧(UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥))



    We simplified constraint (134) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (135)    ((UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥)∧[(-1)bso_69] ≥ 0)



    We simplified constraint (135) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (136)    ((UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥)∧[(-1)bso_69] ≥ 0)



    We simplified constraint (136) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (137)    ((UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥)∧[(-1)bso_69] ≥ 0)



    We simplified constraint (137) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (138)    ((UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_69] ≥ 0)



  • We consider the chain LOAD17175(o36349[13], java.lang.Object(LinkedList(42, o36363[13])), o36347[13]) → LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13]))), LOAD17175(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1]) → NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46) which results in the following constraint:

    (139)    (java.lang.Object(LinkedList(42, o36347[13]))=o36347[1]o36363[13]=java.lang.Object(LinkedList(46, o36363[1]))∧o36349[13]=o36349[1]LOAD17175(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1])≥NonInfC∧LOAD17175(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1])≥NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)∧(UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥))



    We simplified constraint (139) using rule (III) which results in the following new constraint:

    (140)    (LOAD17175(o36349[13], java.lang.Object(LinkedList(46, o36363[1])), java.lang.Object(LinkedList(42, o36347[13])))≥NonInfC∧LOAD17175(o36349[13], java.lang.Object(LinkedList(46, o36363[1])), java.lang.Object(LinkedList(42, o36347[13])))≥NEW17297(o36349[13], java.lang.Object(LinkedList(46, o36363[1])), java.lang.Object(LinkedList(42, o36347[13])), 46)∧(UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥))



    We simplified constraint (140) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (141)    ((UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥)∧[(-1)bso_69] ≥ 0)



    We simplified constraint (141) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (142)    ((UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥)∧[(-1)bso_69] ≥ 0)



    We simplified constraint (142) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (143)    ((UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥)∧[(-1)bso_69] ≥ 0)



    We simplified constraint (143) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (144)    ((UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_69] ≥ 0)



  • We consider the chain JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14]))) → LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14]))), LOAD17175(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1]) → NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46) which results in the following constraint:

    (145)    (o36363[14]=java.lang.Object(LinkedList(46, o36363[1]))∧java.lang.Object(LinkedList(43, o36347[14]))=o36347[1]o36349[14]=o36349[1]LOAD17175(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1])≥NonInfC∧LOAD17175(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1])≥NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)∧(UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥))



    We simplified constraint (145) using rule (III) which results in the following new constraint:

    (146)    (LOAD17175(o36349[14], java.lang.Object(LinkedList(46, o36363[1])), java.lang.Object(LinkedList(43, o36347[14])))≥NonInfC∧LOAD17175(o36349[14], java.lang.Object(LinkedList(46, o36363[1])), java.lang.Object(LinkedList(43, o36347[14])))≥NEW17297(o36349[14], java.lang.Object(LinkedList(46, o36363[1])), java.lang.Object(LinkedList(43, o36347[14])), 46)∧(UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥))



    We simplified constraint (146) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (147)    ((UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥)∧[(-1)bso_69] ≥ 0)



    We simplified constraint (147) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (148)    ((UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥)∧[(-1)bso_69] ≥ 0)



    We simplified constraint (148) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (149)    ((UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥)∧[(-1)bso_69] ≥ 0)



    We simplified constraint (149) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (150)    ((UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_69] ≥ 0)



  • We consider the chain LOAD17175(o36349[15], java.lang.Object(LinkedList(43, o36363[15])), o36347[15]) → LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15]))), LOAD17175(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1]) → NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46) which results in the following constraint:

    (151)    (o36363[15]=java.lang.Object(LinkedList(46, o36363[1]))∧o36349[15]=o36349[1]java.lang.Object(LinkedList(43, o36347[15]))=o36347[1]LOAD17175(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1])≥NonInfC∧LOAD17175(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1])≥NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)∧(UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥))



    We simplified constraint (151) using rule (III) which results in the following new constraint:

    (152)    (LOAD17175(o36349[15], java.lang.Object(LinkedList(46, o36363[1])), java.lang.Object(LinkedList(43, o36347[15])))≥NonInfC∧LOAD17175(o36349[15], java.lang.Object(LinkedList(46, o36363[1])), java.lang.Object(LinkedList(43, o36347[15])))≥NEW17297(o36349[15], java.lang.Object(LinkedList(46, o36363[1])), java.lang.Object(LinkedList(43, o36347[15])), 46)∧(UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥))



    We simplified constraint (152) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (153)    ((UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥)∧[(-1)bso_69] ≥ 0)



    We simplified constraint (153) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (154)    ((UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥)∧[(-1)bso_69] ≥ 0)



    We simplified constraint (154) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (155)    ((UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥)∧[(-1)bso_69] ≥ 0)



    We simplified constraint (155) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (156)    ((UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_69] ≥ 0)



  • We consider the chain JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16]))) → LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16]))), LOAD17175(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1]) → NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46) which results in the following constraint:

    (157)    (java.lang.Object(LinkedList(45, o36347[16]))=o36347[1]o36363[16]=java.lang.Object(LinkedList(46, o36363[1]))∧o36349[16]=o36349[1]LOAD17175(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1])≥NonInfC∧LOAD17175(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1])≥NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)∧(UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥))



    We simplified constraint (157) using rule (III) which results in the following new constraint:

    (158)    (LOAD17175(o36349[16], java.lang.Object(LinkedList(46, o36363[1])), java.lang.Object(LinkedList(45, o36347[16])))≥NonInfC∧LOAD17175(o36349[16], java.lang.Object(LinkedList(46, o36363[1])), java.lang.Object(LinkedList(45, o36347[16])))≥NEW17297(o36349[16], java.lang.Object(LinkedList(46, o36363[1])), java.lang.Object(LinkedList(45, o36347[16])), 46)∧(UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥))



    We simplified constraint (158) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (159)    ((UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥)∧[(-1)bso_69] ≥ 0)



    We simplified constraint (159) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (160)    ((UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥)∧[(-1)bso_69] ≥ 0)



    We simplified constraint (160) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (161)    ((UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥)∧[(-1)bso_69] ≥ 0)



    We simplified constraint (161) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (162)    ((UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_69] ≥ 0)



  • We consider the chain LOAD17175(o36349[17], java.lang.Object(LinkedList(45, o36363[17])), o36347[17]) → LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17]))), LOAD17175(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1]) → NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46) which results in the following constraint:

    (163)    (java.lang.Object(LinkedList(45, o36347[17]))=o36347[1]o36363[17]=java.lang.Object(LinkedList(46, o36363[1]))∧o36349[17]=o36349[1]LOAD17175(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1])≥NonInfC∧LOAD17175(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1])≥NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)∧(UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥))



    We simplified constraint (163) using rule (III) which results in the following new constraint:

    (164)    (LOAD17175(o36349[17], java.lang.Object(LinkedList(46, o36363[1])), java.lang.Object(LinkedList(45, o36347[17])))≥NonInfC∧LOAD17175(o36349[17], java.lang.Object(LinkedList(46, o36363[1])), java.lang.Object(LinkedList(45, o36347[17])))≥NEW17297(o36349[17], java.lang.Object(LinkedList(46, o36363[1])), java.lang.Object(LinkedList(45, o36347[17])), 46)∧(UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥))



    We simplified constraint (164) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (165)    ((UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥)∧[(-1)bso_69] ≥ 0)



    We simplified constraint (165) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (166)    ((UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥)∧[(-1)bso_69] ≥ 0)



    We simplified constraint (166) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (167)    ((UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥)∧[(-1)bso_69] ≥ 0)



    We simplified constraint (167) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (168)    ((UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_69] ≥ 0)



  • We consider the chain JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18]))) → LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18]))), LOAD17175(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1]) → NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46) which results in the following constraint:

    (169)    (o36349[18]=o36349[1]o36363[18]=java.lang.Object(LinkedList(46, o36363[1]))∧java.lang.Object(LinkedList(47, o36347[18]))=o36347[1]LOAD17175(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1])≥NonInfC∧LOAD17175(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1])≥NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)∧(UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥))



    We simplified constraint (169) using rule (III) which results in the following new constraint:

    (170)    (LOAD17175(o36349[18], java.lang.Object(LinkedList(46, o36363[1])), java.lang.Object(LinkedList(47, o36347[18])))≥NonInfC∧LOAD17175(o36349[18], java.lang.Object(LinkedList(46, o36363[1])), java.lang.Object(LinkedList(47, o36347[18])))≥NEW17297(o36349[18], java.lang.Object(LinkedList(46, o36363[1])), java.lang.Object(LinkedList(47, o36347[18])), 46)∧(UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥))



    We simplified constraint (170) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (171)    ((UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥)∧[(-1)bso_69] ≥ 0)



    We simplified constraint (171) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (172)    ((UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥)∧[(-1)bso_69] ≥ 0)



    We simplified constraint (172) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (173)    ((UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥)∧[(-1)bso_69] ≥ 0)



    We simplified constraint (173) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (174)    ((UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_69] ≥ 0)



  • We consider the chain LOAD17175(o36349[19], java.lang.Object(LinkedList(47, o36363[19])), o36347[19]) → LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19]))), LOAD17175(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1]) → NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46) which results in the following constraint:

    (175)    (o36349[19]=o36349[1]o36363[19]=java.lang.Object(LinkedList(46, o36363[1]))∧java.lang.Object(LinkedList(47, o36347[19]))=o36347[1]LOAD17175(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1])≥NonInfC∧LOAD17175(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1])≥NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)∧(UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥))



    We simplified constraint (175) using rule (III) which results in the following new constraint:

    (176)    (LOAD17175(o36349[19], java.lang.Object(LinkedList(46, o36363[1])), java.lang.Object(LinkedList(47, o36347[19])))≥NonInfC∧LOAD17175(o36349[19], java.lang.Object(LinkedList(46, o36363[1])), java.lang.Object(LinkedList(47, o36347[19])))≥NEW17297(o36349[19], java.lang.Object(LinkedList(46, o36363[1])), java.lang.Object(LinkedList(47, o36347[19])), 46)∧(UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥))



    We simplified constraint (176) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (177)    ((UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥)∧[(-1)bso_69] ≥ 0)



    We simplified constraint (177) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (178)    ((UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥)∧[(-1)bso_69] ≥ 0)



    We simplified constraint (178) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (179)    ((UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥)∧[(-1)bso_69] ≥ 0)



    We simplified constraint (179) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (180)    ((UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_69] ≥ 0)







For Pair LOAD17175(o36349, java.lang.Object(LinkedList(i1737, o36363)), o36347) → COND_LOAD17175(>(i1737, 47), o36349, java.lang.Object(LinkedList(i1737, o36363)), o36347) the following chains were created:
  • We consider the chain LOAD17175(o36349[2], java.lang.Object(LinkedList(i1737[2], o36363[2])), o36347[2]) → COND_LOAD17175(>(i1737[2], 47), o36349[2], java.lang.Object(LinkedList(i1737[2], o36363[2])), o36347[2]), COND_LOAD17175(TRUE, o36349[3], java.lang.Object(LinkedList(i1737[3], o36363[3])), o36347[3]) → NEW17297(o36349[3], java.lang.Object(LinkedList(i1737[3], o36363[3])), o36347[3], i1737[3]) which results in the following constraint:

    (181)    (>(i1737[2], 47)=TRUEo36349[2]=o36349[3]i1737[2]=i1737[3]o36363[2]=o36363[3]o36347[2]=o36347[3]LOAD17175(o36349[2], java.lang.Object(LinkedList(i1737[2], o36363[2])), o36347[2])≥NonInfC∧LOAD17175(o36349[2], java.lang.Object(LinkedList(i1737[2], o36363[2])), o36347[2])≥COND_LOAD17175(>(i1737[2], 47), o36349[2], java.lang.Object(LinkedList(i1737[2], o36363[2])), o36347[2])∧(UIncreasing(COND_LOAD17175(>(i1737[2], 47), o36349[2], java.lang.Object(LinkedList(i1737[2], o36363[2])), o36347[2])), ≥))



    We simplified constraint (181) using rule (IV) which results in the following new constraint:

    (182)    (>(i1737[2], 47)=TRUELOAD17175(o36349[2], java.lang.Object(LinkedList(i1737[2], o36363[2])), o36347[2])≥NonInfC∧LOAD17175(o36349[2], java.lang.Object(LinkedList(i1737[2], o36363[2])), o36347[2])≥COND_LOAD17175(>(i1737[2], 47), o36349[2], java.lang.Object(LinkedList(i1737[2], o36363[2])), o36347[2])∧(UIncreasing(COND_LOAD17175(>(i1737[2], 47), o36349[2], java.lang.Object(LinkedList(i1737[2], o36363[2])), o36347[2])), ≥))



    We simplified constraint (182) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (183)    (0 ≥ 0 ⇒ (UIncreasing(COND_LOAD17175(>(i1737[2], 47), o36349[2], java.lang.Object(LinkedList(i1737[2], o36363[2])), o36347[2])), ≥)∧[bni_70 + (-1)Bound*bni_70] + [(2)bni_70]o36363[2] + [bni_70]o36349[2] ≥ 0∧[(-1)bso_71] ≥ 0)



    We simplified constraint (183) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (184)    (0 ≥ 0 ⇒ (UIncreasing(COND_LOAD17175(>(i1737[2], 47), o36349[2], java.lang.Object(LinkedList(i1737[2], o36363[2])), o36347[2])), ≥)∧[bni_70 + (-1)Bound*bni_70] + [(2)bni_70]o36363[2] + [bni_70]o36349[2] ≥ 0∧[(-1)bso_71] ≥ 0)



    We simplified constraint (184) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (185)    (0 ≥ 0 ⇒ (UIncreasing(COND_LOAD17175(>(i1737[2], 47), o36349[2], java.lang.Object(LinkedList(i1737[2], o36363[2])), o36347[2])), ≥)∧[bni_70 + (-1)Bound*bni_70] + [(2)bni_70]o36363[2] + [bni_70]o36349[2] ≥ 0∧[(-1)bso_71] ≥ 0)



    We simplified constraint (185) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (186)    (0 ≥ 0 ⇒ (UIncreasing(COND_LOAD17175(>(i1737[2], 47), o36349[2], java.lang.Object(LinkedList(i1737[2], o36363[2])), o36347[2])), ≥)∧0 ≥ 0∧[(2)bni_70] ≥ 0∧0 ≥ 0∧[bni_70] ≥ 0∧[bni_70 + (-1)Bound*bni_70] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_71] ≥ 0)







For Pair COND_LOAD17175(TRUE, o36349, java.lang.Object(LinkedList(i1737, o36363)), o36347) → NEW17297(o36349, java.lang.Object(LinkedList(i1737, o36363)), o36347, i1737) the following chains were created:
  • We consider the chain LOAD17175(o36349[2], java.lang.Object(LinkedList(i1737[2], o36363[2])), o36347[2]) → COND_LOAD17175(>(i1737[2], 47), o36349[2], java.lang.Object(LinkedList(i1737[2], o36363[2])), o36347[2]), COND_LOAD17175(TRUE, o36349[3], java.lang.Object(LinkedList(i1737[3], o36363[3])), o36347[3]) → NEW17297(o36349[3], java.lang.Object(LinkedList(i1737[3], o36363[3])), o36347[3], i1737[3]), NEW17297(o36349[5], java.lang.Object(LinkedList(i1737[5], o36363[5])), o36347[5], i1737[5]) → LOAD17175(o36349[5], o36363[5], o36347[5]) which results in the following constraint:

    (187)    (>(i1737[2], 47)=TRUEo36349[2]=o36349[3]i1737[2]=i1737[3]o36363[2]=o36363[3]o36347[2]=o36347[3]o36347[3]=o36347[5]i1737[3]=i1737[5]o36349[3]=o36349[5]o36363[3]=o36363[5]COND_LOAD17175(TRUE, o36349[3], java.lang.Object(LinkedList(i1737[3], o36363[3])), o36347[3])≥NonInfC∧COND_LOAD17175(TRUE, o36349[3], java.lang.Object(LinkedList(i1737[3], o36363[3])), o36347[3])≥NEW17297(o36349[3], java.lang.Object(LinkedList(i1737[3], o36363[3])), o36347[3], i1737[3])∧(UIncreasing(NEW17297(o36349[3], java.lang.Object(LinkedList(i1737[3], o36363[3])), o36347[3], i1737[3])), ≥))



    We simplified constraint (187) using rules (III), (IV) which results in the following new constraint:

    (188)    (>(i1737[2], 47)=TRUECOND_LOAD17175(TRUE, o36349[2], java.lang.Object(LinkedList(i1737[2], o36363[2])), o36347[2])≥NonInfC∧COND_LOAD17175(TRUE, o36349[2], java.lang.Object(LinkedList(i1737[2], o36363[2])), o36347[2])≥NEW17297(o36349[2], java.lang.Object(LinkedList(i1737[2], o36363[2])), o36347[2], i1737[2])∧(UIncreasing(NEW17297(o36349[3], java.lang.Object(LinkedList(i1737[3], o36363[3])), o36347[3], i1737[3])), ≥))



    We simplified constraint (188) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (189)    (0 ≥ 0 ⇒ (UIncreasing(NEW17297(o36349[3], java.lang.Object(LinkedList(i1737[3], o36363[3])), o36347[3], i1737[3])), ≥)∧[bni_72 + (-1)Bound*bni_72] + [(2)bni_72]o36363[2] + [bni_72]o36349[2] ≥ 0∧[(-1)bso_73] ≥ 0)



    We simplified constraint (189) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (190)    (0 ≥ 0 ⇒ (UIncreasing(NEW17297(o36349[3], java.lang.Object(LinkedList(i1737[3], o36363[3])), o36347[3], i1737[3])), ≥)∧[bni_72 + (-1)Bound*bni_72] + [(2)bni_72]o36363[2] + [bni_72]o36349[2] ≥ 0∧[(-1)bso_73] ≥ 0)



    We simplified constraint (190) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (191)    (0 ≥ 0 ⇒ (UIncreasing(NEW17297(o36349[3], java.lang.Object(LinkedList(i1737[3], o36363[3])), o36347[3], i1737[3])), ≥)∧[bni_72 + (-1)Bound*bni_72] + [(2)bni_72]o36363[2] + [bni_72]o36349[2] ≥ 0∧[(-1)bso_73] ≥ 0)



    We simplified constraint (191) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (192)    (0 ≥ 0 ⇒ (UIncreasing(NEW17297(o36349[3], java.lang.Object(LinkedList(i1737[3], o36363[3])), o36347[3], i1737[3])), ≥)∧0 ≥ 0∧[(2)bni_72] ≥ 0∧0 ≥ 0∧[bni_72] ≥ 0∧[bni_72 + (-1)Bound*bni_72] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_73] ≥ 0)







For Pair JMP19367'(o36349, o36363, o36347, i1737) → LOAD17175(o36349, o36363, o36347) the following chains were created:
  • We consider the chain JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4]) → LOAD17175(o36349[4], o36363[4], o36347[4]), LOAD17175(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0]) → NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44) which results in the following constraint:

    (193)    (o36347[4]=o36347[0]o36349[4]=o36349[0]o36363[4]=java.lang.Object(LinkedList(44, o36363[0])) ⇒ JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4])≥NonInfC∧JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4])≥LOAD17175(o36349[4], o36363[4], o36347[4])∧(UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥))



    We simplified constraint (193) using rules (III), (IV) which results in the following new constraint:

    (194)    (JMP19367'(o36349[4], java.lang.Object(LinkedList(44, o36363[0])), o36347[4], i1737[4])≥NonInfC∧JMP19367'(o36349[4], java.lang.Object(LinkedList(44, o36363[0])), o36347[4], i1737[4])≥LOAD17175(o36349[4], java.lang.Object(LinkedList(44, o36363[0])), o36347[4])∧(UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥))



    We simplified constraint (194) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (195)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧[1 + (-1)bso_75] + [2]o36363[0] ≥ 0)



    We simplified constraint (195) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (196)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧[1 + (-1)bso_75] + [2]o36363[0] ≥ 0)



    We simplified constraint (196) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (197)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧[1 + (-1)bso_75] + [2]o36363[0] ≥ 0)



    We simplified constraint (197) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (198)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_75] ≥ 0∧[1] ≥ 0)



  • We consider the chain JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4]) → LOAD17175(o36349[4], o36363[4], o36347[4]), LOAD17175(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1]) → NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46) which results in the following constraint:

    (199)    (o36349[4]=o36349[1]o36363[4]=java.lang.Object(LinkedList(46, o36363[1]))∧o36347[4]=o36347[1]JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4])≥NonInfC∧JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4])≥LOAD17175(o36349[4], o36363[4], o36347[4])∧(UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥))



    We simplified constraint (199) using rules (III), (IV) which results in the following new constraint:

    (200)    (JMP19367'(o36349[4], java.lang.Object(LinkedList(46, o36363[1])), o36347[4], i1737[4])≥NonInfC∧JMP19367'(o36349[4], java.lang.Object(LinkedList(46, o36363[1])), o36347[4], i1737[4])≥LOAD17175(o36349[4], java.lang.Object(LinkedList(46, o36363[1])), o36347[4])∧(UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥))



    We simplified constraint (200) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (201)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧[1 + (-1)bso_75] + [2]o36363[1] ≥ 0)



    We simplified constraint (201) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (202)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧[1 + (-1)bso_75] + [2]o36363[1] ≥ 0)



    We simplified constraint (202) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (203)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧[1 + (-1)bso_75] + [2]o36363[1] ≥ 0)



    We simplified constraint (203) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (204)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_75] ≥ 0∧[1] ≥ 0)



  • We consider the chain JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4]) → LOAD17175(o36349[4], o36363[4], o36347[4]), LOAD17175(o36349[2], java.lang.Object(LinkedList(i1737[2], o36363[2])), o36347[2]) → COND_LOAD17175(>(i1737[2], 47), o36349[2], java.lang.Object(LinkedList(i1737[2], o36363[2])), o36347[2]) which results in the following constraint:

    (205)    (o36347[4]=o36347[2]o36363[4]=java.lang.Object(LinkedList(i1737[2], o36363[2]))∧o36349[4]=o36349[2]JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4])≥NonInfC∧JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4])≥LOAD17175(o36349[4], o36363[4], o36347[4])∧(UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥))



    We simplified constraint (205) using rules (III), (IV) which results in the following new constraint:

    (206)    (JMP19367'(o36349[4], java.lang.Object(LinkedList(i1737[2], o36363[2])), o36347[4], i1737[4])≥NonInfC∧JMP19367'(o36349[4], java.lang.Object(LinkedList(i1737[2], o36363[2])), o36347[4], i1737[4])≥LOAD17175(o36349[4], java.lang.Object(LinkedList(i1737[2], o36363[2])), o36347[4])∧(UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥))



    We simplified constraint (206) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (207)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧[1 + (-1)bso_75] + [2]o36363[2] ≥ 0)



    We simplified constraint (207) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (208)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧[1 + (-1)bso_75] + [2]o36363[2] ≥ 0)



    We simplified constraint (208) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (209)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧[1 + (-1)bso_75] + [2]o36363[2] ≥ 0)



    We simplified constraint (209) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (210)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_75] ≥ 0∧[1] ≥ 0)



  • We consider the chain JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4]) → LOAD17175(o36349[4], o36363[4], o36347[4]), LOAD17175(o36349[6], java.lang.Object(LinkedList(i1737[6], o36363[6])), o36347[6]) → COND_LOAD171751(<(i1737[6], 40), o36349[6], java.lang.Object(LinkedList(i1737[6], o36363[6])), o36347[6]) which results in the following constraint:

    (211)    (o36349[4]=o36349[6]o36363[4]=java.lang.Object(LinkedList(i1737[6], o36363[6]))∧o36347[4]=o36347[6]JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4])≥NonInfC∧JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4])≥LOAD17175(o36349[4], o36363[4], o36347[4])∧(UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥))



    We simplified constraint (211) using rules (III), (IV) which results in the following new constraint:

    (212)    (JMP19367'(o36349[4], java.lang.Object(LinkedList(i1737[6], o36363[6])), o36347[4], i1737[4])≥NonInfC∧JMP19367'(o36349[4], java.lang.Object(LinkedList(i1737[6], o36363[6])), o36347[4], i1737[4])≥LOAD17175(o36349[4], java.lang.Object(LinkedList(i1737[6], o36363[6])), o36347[4])∧(UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥))



    We simplified constraint (212) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (213)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧[1 + (-1)bso_75] + [2]o36363[6] ≥ 0)



    We simplified constraint (213) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (214)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧[1 + (-1)bso_75] + [2]o36363[6] ≥ 0)



    We simplified constraint (214) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (215)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧[1 + (-1)bso_75] + [2]o36363[6] ≥ 0)



    We simplified constraint (215) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (216)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_75] ≥ 0∧[1] ≥ 0)



  • We consider the chain JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4]) → LOAD17175(o36349[4], o36363[4], o36347[4]), LOAD17175(o36349[9], java.lang.Object(LinkedList(40, o36363[9])), o36347[9]) → LOAD17175(o36349[9], o36363[9], o36347[9]) which results in the following constraint:

    (217)    (o36347[4]=o36347[9]o36349[4]=o36349[9]o36363[4]=java.lang.Object(LinkedList(40, o36363[9])) ⇒ JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4])≥NonInfC∧JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4])≥LOAD17175(o36349[4], o36363[4], o36347[4])∧(UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥))



    We simplified constraint (217) using rules (III), (IV) which results in the following new constraint:

    (218)    (JMP19367'(o36349[4], java.lang.Object(LinkedList(40, o36363[9])), o36347[4], i1737[4])≥NonInfC∧JMP19367'(o36349[4], java.lang.Object(LinkedList(40, o36363[9])), o36347[4], i1737[4])≥LOAD17175(o36349[4], java.lang.Object(LinkedList(40, o36363[9])), o36347[4])∧(UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥))



    We simplified constraint (218) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (219)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧[1 + (-1)bso_75] + [2]o36363[9] ≥ 0)



    We simplified constraint (219) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (220)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧[1 + (-1)bso_75] + [2]o36363[9] ≥ 0)



    We simplified constraint (220) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (221)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧[1 + (-1)bso_75] + [2]o36363[9] ≥ 0)



    We simplified constraint (221) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (222)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_75] ≥ 0∧[1] ≥ 0)



  • We consider the chain JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4]) → LOAD17175(o36349[4], o36363[4], o36347[4]), LOAD17175(o36349[11], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11]))) → LOAD17175(o36349[11], o36363[11], o39383[11]) which results in the following constraint:

    (223)    (o36349[4]=o36349[11]o36347[4]=java.lang.Object(LinkedList(i1947[11], o39383[11]))∧o36363[4]=java.lang.Object(LinkedList(41, o36363[11])) ⇒ JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4])≥NonInfC∧JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4])≥LOAD17175(o36349[4], o36363[4], o36347[4])∧(UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥))



    We simplified constraint (223) using rules (III), (IV) which results in the following new constraint:

    (224)    (JMP19367'(o36349[4], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11])), i1737[4])≥NonInfC∧JMP19367'(o36349[4], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11])), i1737[4])≥LOAD17175(o36349[4], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11])))∧(UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥))



    We simplified constraint (224) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (225)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧[1 + (-1)bso_75] + [2]o36363[11] ≥ 0)



    We simplified constraint (225) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (226)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧[1 + (-1)bso_75] + [2]o36363[11] ≥ 0)



    We simplified constraint (226) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (227)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧[1 + (-1)bso_75] + [2]o36363[11] ≥ 0)



    We simplified constraint (227) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (228)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_75] ≥ 0∧[1] ≥ 0)



  • We consider the chain JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4]) → LOAD17175(o36349[4], o36363[4], o36347[4]), LOAD17175(o36349[13], java.lang.Object(LinkedList(42, o36363[13])), o36347[13]) → LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13]))) which results in the following constraint:

    (229)    (o36347[4]=o36347[13]o36349[4]=o36349[13]o36363[4]=java.lang.Object(LinkedList(42, o36363[13])) ⇒ JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4])≥NonInfC∧JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4])≥LOAD17175(o36349[4], o36363[4], o36347[4])∧(UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥))



    We simplified constraint (229) using rules (III), (IV) which results in the following new constraint:

    (230)    (JMP19367'(o36349[4], java.lang.Object(LinkedList(42, o36363[13])), o36347[4], i1737[4])≥NonInfC∧JMP19367'(o36349[4], java.lang.Object(LinkedList(42, o36363[13])), o36347[4], i1737[4])≥LOAD17175(o36349[4], java.lang.Object(LinkedList(42, o36363[13])), o36347[4])∧(UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥))



    We simplified constraint (230) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (231)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧[1 + (-1)bso_75] + [2]o36363[13] ≥ 0)



    We simplified constraint (231) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (232)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧[1 + (-1)bso_75] + [2]o36363[13] ≥ 0)



    We simplified constraint (232) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (233)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧[1 + (-1)bso_75] + [2]o36363[13] ≥ 0)



    We simplified constraint (233) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (234)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_75] ≥ 0∧[1] ≥ 0)



  • We consider the chain JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4]) → LOAD17175(o36349[4], o36363[4], o36347[4]), LOAD17175(o36349[15], java.lang.Object(LinkedList(43, o36363[15])), o36347[15]) → LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15]))) which results in the following constraint:

    (235)    (o36349[4]=o36349[15]o36363[4]=java.lang.Object(LinkedList(43, o36363[15]))∧o36347[4]=o36347[15]JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4])≥NonInfC∧JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4])≥LOAD17175(o36349[4], o36363[4], o36347[4])∧(UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥))



    We simplified constraint (235) using rules (III), (IV) which results in the following new constraint:

    (236)    (JMP19367'(o36349[4], java.lang.Object(LinkedList(43, o36363[15])), o36347[4], i1737[4])≥NonInfC∧JMP19367'(o36349[4], java.lang.Object(LinkedList(43, o36363[15])), o36347[4], i1737[4])≥LOAD17175(o36349[4], java.lang.Object(LinkedList(43, o36363[15])), o36347[4])∧(UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥))



    We simplified constraint (236) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (237)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧[1 + (-1)bso_75] + [2]o36363[15] ≥ 0)



    We simplified constraint (237) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (238)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧[1 + (-1)bso_75] + [2]o36363[15] ≥ 0)



    We simplified constraint (238) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (239)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧[1 + (-1)bso_75] + [2]o36363[15] ≥ 0)



    We simplified constraint (239) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (240)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_75] ≥ 0∧[1] ≥ 0)



  • We consider the chain JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4]) → LOAD17175(o36349[4], o36363[4], o36347[4]), LOAD17175(o36349[17], java.lang.Object(LinkedList(45, o36363[17])), o36347[17]) → LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17]))) which results in the following constraint:

    (241)    (o36347[4]=o36347[17]o36349[4]=o36349[17]o36363[4]=java.lang.Object(LinkedList(45, o36363[17])) ⇒ JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4])≥NonInfC∧JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4])≥LOAD17175(o36349[4], o36363[4], o36347[4])∧(UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥))



    We simplified constraint (241) using rules (III), (IV) which results in the following new constraint:

    (242)    (JMP19367'(o36349[4], java.lang.Object(LinkedList(45, o36363[17])), o36347[4], i1737[4])≥NonInfC∧JMP19367'(o36349[4], java.lang.Object(LinkedList(45, o36363[17])), o36347[4], i1737[4])≥LOAD17175(o36349[4], java.lang.Object(LinkedList(45, o36363[17])), o36347[4])∧(UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥))



    We simplified constraint (242) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (243)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧[1 + (-1)bso_75] + [2]o36363[17] ≥ 0)



    We simplified constraint (243) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (244)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧[1 + (-1)bso_75] + [2]o36363[17] ≥ 0)



    We simplified constraint (244) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (245)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧[1 + (-1)bso_75] + [2]o36363[17] ≥ 0)



    We simplified constraint (245) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (246)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_75] ≥ 0∧[1] ≥ 0)



  • We consider the chain JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4]) → LOAD17175(o36349[4], o36363[4], o36347[4]), LOAD17175(o36349[19], java.lang.Object(LinkedList(47, o36363[19])), o36347[19]) → LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19]))) which results in the following constraint:

    (247)    (o36363[4]=java.lang.Object(LinkedList(47, o36363[19]))∧o36347[4]=o36347[19]o36349[4]=o36349[19]JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4])≥NonInfC∧JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4])≥LOAD17175(o36349[4], o36363[4], o36347[4])∧(UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥))



    We simplified constraint (247) using rules (III), (IV) which results in the following new constraint:

    (248)    (JMP19367'(o36349[4], java.lang.Object(LinkedList(47, o36363[19])), o36347[4], i1737[4])≥NonInfC∧JMP19367'(o36349[4], java.lang.Object(LinkedList(47, o36363[19])), o36347[4], i1737[4])≥LOAD17175(o36349[4], java.lang.Object(LinkedList(47, o36363[19])), o36347[4])∧(UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥))



    We simplified constraint (248) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (249)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧[1 + (-1)bso_75] + [2]o36363[19] ≥ 0)



    We simplified constraint (249) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (250)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧[1 + (-1)bso_75] + [2]o36363[19] ≥ 0)



    We simplified constraint (250) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (251)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧[1 + (-1)bso_75] + [2]o36363[19] ≥ 0)



    We simplified constraint (251) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (252)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_75] ≥ 0∧[1] ≥ 0)



  • We consider the chain JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4]) → LOAD17175(o36349[4], o36363[4], o36347[4]), LOAD17175(java.lang.Object(LinkedList(i1738[21], o36366[21])), java.lang.Object(LinkedList(i1738[21], o36366[21])), o36347[21]) → COND_LOAD171752(<(i1738[21], 40), java.lang.Object(LinkedList(i1738[21], o36366[21])), o36347[21]) which results in the following constraint:

    (253)    (o36349[4]=java.lang.Object(LinkedList(i1738[21], o36366[21]))∧o36347[4]=o36347[21]o36363[4]=java.lang.Object(LinkedList(i1738[21], o36366[21])) ⇒ JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4])≥NonInfC∧JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4])≥LOAD17175(o36349[4], o36363[4], o36347[4])∧(UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥))



    We simplified constraint (253) using rules (III), (IV) which results in the following new constraint:

    (254)    (JMP19367'(java.lang.Object(LinkedList(i1738[21], o36366[21])), java.lang.Object(LinkedList(i1738[21], o36366[21])), o36347[4], i1737[4])≥NonInfC∧JMP19367'(java.lang.Object(LinkedList(i1738[21], o36366[21])), java.lang.Object(LinkedList(i1738[21], o36366[21])), o36347[4], i1737[4])≥LOAD17175(java.lang.Object(LinkedList(i1738[21], o36366[21])), java.lang.Object(LinkedList(i1738[21], o36366[21])), o36347[4])∧(UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥))



    We simplified constraint (254) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (255)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧[1 + (-1)bso_75] + [2]o36366[21] ≥ 0)



    We simplified constraint (255) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (256)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧[1 + (-1)bso_75] + [2]o36366[21] ≥ 0)



    We simplified constraint (256) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (257)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧[1 + (-1)bso_75] + [2]o36366[21] ≥ 0)



    We simplified constraint (257) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (258)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_75] ≥ 0∧[1] ≥ 0)



  • We consider the chain JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4]) → LOAD17175(o36349[4], o36363[4], o36347[4]), LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o36347[23]) → JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23]) which results in the following constraint:

    (259)    (o36349[4]=java.lang.Object(LinkedList(40, o36366[23]))∧o36347[4]=o36347[23]o36363[4]=java.lang.Object(LinkedList(40, o36366[23])) ⇒ JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4])≥NonInfC∧JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4])≥LOAD17175(o36349[4], o36363[4], o36347[4])∧(UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥))



    We simplified constraint (259) using rules (III), (IV) which results in the following new constraint:

    (260)    (JMP19367'(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o36347[4], i1737[4])≥NonInfC∧JMP19367'(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o36347[4], i1737[4])≥LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o36347[4])∧(UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥))



    We simplified constraint (260) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (261)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧[1 + (-1)bso_75] + [2]o36366[23] ≥ 0)



    We simplified constraint (261) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (262)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧[1 + (-1)bso_75] + [2]o36366[23] ≥ 0)



    We simplified constraint (262) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (263)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧[1 + (-1)bso_75] + [2]o36366[23] ≥ 0)



    We simplified constraint (263) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (264)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_75] ≥ 0∧[1] ≥ 0)



  • We consider the chain JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4]) → LOAD17175(o36349[4], o36363[4], o36347[4]), LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24]))) → JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24]) which results in the following constraint:

    (265)    (o36363[4]=java.lang.Object(LinkedList(41, o36366[24]))∧o36347[4]=java.lang.Object(LinkedList(i1972[24], o39682[24]))∧o36349[4]=java.lang.Object(LinkedList(41, o36366[24])) ⇒ JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4])≥NonInfC∧JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4])≥LOAD17175(o36349[4], o36363[4], o36347[4])∧(UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥))



    We simplified constraint (265) using rule (III) which results in the following new constraint:

    (266)    (JMP19367'(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24])), i1737[4])≥NonInfC∧JMP19367'(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24])), i1737[4])≥LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24])))∧(UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥))



    We simplified constraint (266) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (267)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧[1 + (-1)bso_75] + [2]o36366[24] ≥ 0)



    We simplified constraint (267) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (268)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧[1 + (-1)bso_75] + [2]o36366[24] ≥ 0)



    We simplified constraint (268) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (269)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧[1 + (-1)bso_75] + [2]o36366[24] ≥ 0)



    We simplified constraint (269) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (270)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_75] ≥ 0∧[1] ≥ 0)



  • We consider the chain JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4]) → LOAD17175(o36349[4], o36363[4], o36347[4]), LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o36347[25]) → JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25]))) which results in the following constraint:

    (271)    (o36349[4]=java.lang.Object(LinkedList(42, o36366[25]))∧o36347[4]=o36347[25]o36363[4]=java.lang.Object(LinkedList(42, o36366[25])) ⇒ JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4])≥NonInfC∧JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4])≥LOAD17175(o36349[4], o36363[4], o36347[4])∧(UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥))



    We simplified constraint (271) using rules (III), (IV) which results in the following new constraint:

    (272)    (JMP19367'(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o36347[4], i1737[4])≥NonInfC∧JMP19367'(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o36347[4], i1737[4])≥LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o36347[4])∧(UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥))



    We simplified constraint (272) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (273)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧[1 + (-1)bso_75] + [2]o36366[25] ≥ 0)



    We simplified constraint (273) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (274)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧[1 + (-1)bso_75] + [2]o36366[25] ≥ 0)



    We simplified constraint (274) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (275)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧[1 + (-1)bso_75] + [2]o36366[25] ≥ 0)



    We simplified constraint (275) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (276)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_75] ≥ 0∧[1] ≥ 0)



  • We consider the chain JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4]) → LOAD17175(o36349[4], o36363[4], o36347[4]), LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o36347[26]) → JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26]))) which results in the following constraint:

    (277)    (o36363[4]=java.lang.Object(LinkedList(43, o36366[26]))∧o36347[4]=o36347[26]o36349[4]=java.lang.Object(LinkedList(43, o36366[26])) ⇒ JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4])≥NonInfC∧JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4])≥LOAD17175(o36349[4], o36363[4], o36347[4])∧(UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥))



    We simplified constraint (277) using rules (III), (IV) which results in the following new constraint:

    (278)    (JMP19367'(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o36347[4], i1737[4])≥NonInfC∧JMP19367'(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o36347[4], i1737[4])≥LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o36347[4])∧(UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥))



    We simplified constraint (278) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (279)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧[1 + (-1)bso_75] + [2]o36366[26] ≥ 0)



    We simplified constraint (279) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (280)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧[1 + (-1)bso_75] + [2]o36366[26] ≥ 0)



    We simplified constraint (280) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (281)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧[1 + (-1)bso_75] + [2]o36366[26] ≥ 0)



    We simplified constraint (281) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (282)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_75] ≥ 0∧[1] ≥ 0)



  • We consider the chain JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4]) → LOAD17175(o36349[4], o36363[4], o36347[4]), LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o36347[27]) → JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27]))) which results in the following constraint:

    (283)    (o36363[4]=java.lang.Object(LinkedList(45, o36366[27]))∧o36349[4]=java.lang.Object(LinkedList(45, o36366[27]))∧o36347[4]=o36347[27]JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4])≥NonInfC∧JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4])≥LOAD17175(o36349[4], o36363[4], o36347[4])∧(UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥))



    We simplified constraint (283) using rules (III), (IV) which results in the following new constraint:

    (284)    (JMP19367'(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o36347[4], i1737[4])≥NonInfC∧JMP19367'(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o36347[4], i1737[4])≥LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o36347[4])∧(UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥))



    We simplified constraint (284) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (285)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧[1 + (-1)bso_75] + [2]o36366[27] ≥ 0)



    We simplified constraint (285) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (286)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧[1 + (-1)bso_75] + [2]o36366[27] ≥ 0)



    We simplified constraint (286) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (287)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧[1 + (-1)bso_75] + [2]o36366[27] ≥ 0)



    We simplified constraint (287) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (288)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_75] ≥ 0∧[1] ≥ 0)



  • We consider the chain JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4]) → LOAD17175(o36349[4], o36363[4], o36347[4]), LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o36347[28]) → JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28]))) which results in the following constraint:

    (289)    (o36347[4]=o36347[28]o36363[4]=java.lang.Object(LinkedList(47, o36366[28]))∧o36349[4]=java.lang.Object(LinkedList(47, o36366[28])) ⇒ JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4])≥NonInfC∧JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4])≥LOAD17175(o36349[4], o36363[4], o36347[4])∧(UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥))



    We simplified constraint (289) using rules (III), (IV) which results in the following new constraint:

    (290)    (JMP19367'(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o36347[4], i1737[4])≥NonInfC∧JMP19367'(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o36347[4], i1737[4])≥LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o36347[4])∧(UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥))



    We simplified constraint (290) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (291)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧[1 + (-1)bso_75] + [2]o36366[28] ≥ 0)



    We simplified constraint (291) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (292)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧[1 + (-1)bso_75] + [2]o36366[28] ≥ 0)



    We simplified constraint (292) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (293)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧[1 + (-1)bso_75] + [2]o36366[28] ≥ 0)



    We simplified constraint (293) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (294)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_75] ≥ 0∧[1] ≥ 0)



  • We consider the chain JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4]) → LOAD17175(o36349[4], o36363[4], o36347[4]), LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o36347[29]) → NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44) which results in the following constraint:

    (295)    (o36349[4]=java.lang.Object(LinkedList(44, o36366[29]))∧o36347[4]=o36347[29]o36363[4]=java.lang.Object(LinkedList(44, o36366[29])) ⇒ JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4])≥NonInfC∧JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4])≥LOAD17175(o36349[4], o36363[4], o36347[4])∧(UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥))



    We simplified constraint (295) using rules (III), (IV) which results in the following new constraint:

    (296)    (JMP19367'(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o36347[4], i1737[4])≥NonInfC∧JMP19367'(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o36347[4], i1737[4])≥LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o36347[4])∧(UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥))



    We simplified constraint (296) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (297)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧[1 + (-1)bso_75] + [2]o36366[29] ≥ 0)



    We simplified constraint (297) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (298)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧[1 + (-1)bso_75] + [2]o36366[29] ≥ 0)



    We simplified constraint (298) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (299)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧[1 + (-1)bso_75] + [2]o36366[29] ≥ 0)



    We simplified constraint (299) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (300)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_75] ≥ 0∧[1] ≥ 0)



  • We consider the chain JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4]) → LOAD17175(o36349[4], o36363[4], o36347[4]), LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o36347[30]) → NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46) which results in the following constraint:

    (301)    (o36349[4]=java.lang.Object(LinkedList(46, o36366[30]))∧o36363[4]=java.lang.Object(LinkedList(46, o36366[30]))∧o36347[4]=o36347[30]JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4])≥NonInfC∧JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4])≥LOAD17175(o36349[4], o36363[4], o36347[4])∧(UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥))



    We simplified constraint (301) using rules (III), (IV) which results in the following new constraint:

    (302)    (JMP19367'(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o36347[4], i1737[4])≥NonInfC∧JMP19367'(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o36347[4], i1737[4])≥LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o36347[4])∧(UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥))



    We simplified constraint (302) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (303)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧[1 + (-1)bso_75] + [2]o36366[30] ≥ 0)



    We simplified constraint (303) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (304)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧[1 + (-1)bso_75] + [2]o36366[30] ≥ 0)



    We simplified constraint (304) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (305)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧[1 + (-1)bso_75] + [2]o36366[30] ≥ 0)



    We simplified constraint (305) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (306)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_75] ≥ 0∧[1] ≥ 0)



  • We consider the chain JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4]) → LOAD17175(o36349[4], o36363[4], o36347[4]), LOAD17175(java.lang.Object(LinkedList(i1738[31], o36366[31])), java.lang.Object(LinkedList(i1738[31], o36366[31])), o36347[31]) → COND_LOAD171753(>(i1738[31], 47), java.lang.Object(LinkedList(i1738[31], o36366[31])), o36347[31]) which results in the following constraint:

    (307)    (o36347[4]=o36347[31]o36349[4]=java.lang.Object(LinkedList(i1738[31], o36366[31]))∧o36363[4]=java.lang.Object(LinkedList(i1738[31], o36366[31])) ⇒ JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4])≥NonInfC∧JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4])≥LOAD17175(o36349[4], o36363[4], o36347[4])∧(UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥))



    We simplified constraint (307) using rules (III), (IV) which results in the following new constraint:

    (308)    (JMP19367'(java.lang.Object(LinkedList(i1738[31], o36366[31])), java.lang.Object(LinkedList(i1738[31], o36366[31])), o36347[4], i1737[4])≥NonInfC∧JMP19367'(java.lang.Object(LinkedList(i1738[31], o36366[31])), java.lang.Object(LinkedList(i1738[31], o36366[31])), o36347[4], i1737[4])≥LOAD17175(java.lang.Object(LinkedList(i1738[31], o36366[31])), java.lang.Object(LinkedList(i1738[31], o36366[31])), o36347[4])∧(UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥))



    We simplified constraint (308) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (309)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧[1 + (-1)bso_75] + [2]o36366[31] ≥ 0)



    We simplified constraint (309) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (310)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧[1 + (-1)bso_75] + [2]o36366[31] ≥ 0)



    We simplified constraint (310) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (311)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧[1 + (-1)bso_75] + [2]o36366[31] ≥ 0)



    We simplified constraint (311) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (312)    ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_75] ≥ 0∧[1] ≥ 0)







For Pair NEW17297(o36349, java.lang.Object(LinkedList(i1737, o36363)), o36347, i1737) → LOAD17175(o36349, o36363, o36347) the following chains were created:
  • We consider the chain LOAD17175(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0]) → NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44), NEW17297(o36349[5], java.lang.Object(LinkedList(i1737[5], o36363[5])), o36347[5], i1737[5]) → LOAD17175(o36349[5], o36363[5], o36347[5]) which results in the following constraint:

    (313)    (o36347[0]=o36347[5]44=i1737[5]o36363[0]=o36363[5]o36349[0]=o36349[5]NEW17297(o36349[5], java.lang.Object(LinkedList(i1737[5], o36363[5])), o36347[5], i1737[5])≥NonInfC∧NEW17297(o36349[5], java.lang.Object(LinkedList(i1737[5], o36363[5])), o36347[5], i1737[5])≥LOAD17175(o36349[5], o36363[5], o36347[5])∧(UIncreasing(LOAD17175(o36349[5], o36363[5], o36347[5])), ≥))



    We simplified constraint (313) using rule (III) which results in the following new constraint:

    (314)    (NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)≥NonInfC∧NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)≥LOAD17175(o36349[0], o36363[0], o36347[0])∧(UIncreasing(LOAD17175(o36349[5], o36363[5], o36347[5])), ≥))



    We simplified constraint (314) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (315)    ((UIncreasing(LOAD17175(o36349[5], o36363[5], o36347[5])), ≥)∧[1 + (-1)bso_77] + o36363[0] ≥ 0)



    We simplified constraint (315) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (316)    ((UIncreasing(LOAD17175(o36349[5], o36363[5], o36347[5])), ≥)∧[1 + (-1)bso_77] + o36363[0] ≥ 0)



    We simplified constraint (316) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (317)    ((UIncreasing(LOAD17175(o36349[5], o36363[5], o36347[5])), ≥)∧[1 + (-1)bso_77] + o36363[0] ≥ 0)



    We simplified constraint (317) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (318)    ((UIncreasing(LOAD17175(o36349[5], o36363[5], o36347[5])), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_77] ≥ 0)



  • We consider the chain LOAD17175(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1]) → NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46), NEW17297(o36349[5], java.lang.Object(LinkedList(i1737[5], o36363[5])), o36347[5], i1737[5]) → LOAD17175(o36349[5], o36363[5], o36347[5]) which results in the following constraint:

    (319)    (o36363[1]=o36363[5]46=i1737[5]o36347[1]=o36347[5]o36349[1]=o36349[5]NEW17297(o36349[5], java.lang.Object(LinkedList(i1737[5], o36363[5])), o36347[5], i1737[5])≥NonInfC∧NEW17297(o36349[5], java.lang.Object(LinkedList(i1737[5], o36363[5])), o36347[5], i1737[5])≥LOAD17175(o36349[5], o36363[5], o36347[5])∧(UIncreasing(LOAD17175(o36349[5], o36363[5], o36347[5])), ≥))



    We simplified constraint (319) using rule (III) which results in the following new constraint:

    (320)    (NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)≥NonInfC∧NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)≥LOAD17175(o36349[1], o36363[1], o36347[1])∧(UIncreasing(LOAD17175(o36349[5], o36363[5], o36347[5])), ≥))



    We simplified constraint (320) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (321)    ((UIncreasing(LOAD17175(o36349[5], o36363[5], o36347[5])), ≥)∧[1 + (-1)bso_77] + o36363[1] ≥ 0)



    We simplified constraint (321) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (322)    ((UIncreasing(LOAD17175(o36349[5], o36363[5], o36347[5])), ≥)∧[1 + (-1)bso_77] + o36363[1] ≥ 0)



    We simplified constraint (322) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (323)    ((UIncreasing(LOAD17175(o36349[5], o36363[5], o36347[5])), ≥)∧[1 + (-1)bso_77] + o36363[1] ≥ 0)



    We simplified constraint (323) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (324)    ((UIncreasing(LOAD17175(o36349[5], o36363[5], o36347[5])), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_77] ≥ 0)



  • We consider the chain COND_LOAD17175(TRUE, o36349[3], java.lang.Object(LinkedList(i1737[3], o36363[3])), o36347[3]) → NEW17297(o36349[3], java.lang.Object(LinkedList(i1737[3], o36363[3])), o36347[3], i1737[3]), NEW17297(o36349[5], java.lang.Object(LinkedList(i1737[5], o36363[5])), o36347[5], i1737[5]) → LOAD17175(o36349[5], o36363[5], o36347[5]) which results in the following constraint:

    (325)    (o36347[3]=o36347[5]i1737[3]=i1737[5]o36349[3]=o36349[5]o36363[3]=o36363[5]NEW17297(o36349[5], java.lang.Object(LinkedList(i1737[5], o36363[5])), o36347[5], i1737[5])≥NonInfC∧NEW17297(o36349[5], java.lang.Object(LinkedList(i1737[5], o36363[5])), o36347[5], i1737[5])≥LOAD17175(o36349[5], o36363[5], o36347[5])∧(UIncreasing(LOAD17175(o36349[5], o36363[5], o36347[5])), ≥))



    We simplified constraint (325) using rule (III) which results in the following new constraint:

    (326)    (NEW17297(o36349[3], java.lang.Object(LinkedList(i1737[3], o36363[3])), o36347[3], i1737[3])≥NonInfC∧NEW17297(o36349[3], java.lang.Object(LinkedList(i1737[3], o36363[3])), o36347[3], i1737[3])≥LOAD17175(o36349[3], o36363[3], o36347[3])∧(UIncreasing(LOAD17175(o36349[5], o36363[5], o36347[5])), ≥))



    We simplified constraint (326) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (327)    ((UIncreasing(LOAD17175(o36349[5], o36363[5], o36347[5])), ≥)∧[1 + (-1)bso_77] + o36363[3] ≥ 0)



    We simplified constraint (327) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (328)    ((UIncreasing(LOAD17175(o36349[5], o36363[5], o36347[5])), ≥)∧[1 + (-1)bso_77] + o36363[3] ≥ 0)



    We simplified constraint (328) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (329)    ((UIncreasing(LOAD17175(o36349[5], o36363[5], o36347[5])), ≥)∧[1 + (-1)bso_77] + o36363[3] ≥ 0)



    We simplified constraint (329) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (330)    ((UIncreasing(LOAD17175(o36349[5], o36363[5], o36347[5])), ≥)∧0 ≥ 0∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_77] ≥ 0)







For Pair LOAD17175(o36349, java.lang.Object(LinkedList(i1737, o36363)), o36347) → COND_LOAD171751(<(i1737, 40), o36349, java.lang.Object(LinkedList(i1737, o36363)), o36347) the following chains were created:
  • We consider the chain LOAD17175(o36349[6], java.lang.Object(LinkedList(i1737[6], o36363[6])), o36347[6]) → COND_LOAD171751(<(i1737[6], 40), o36349[6], java.lang.Object(LinkedList(i1737[6], o36363[6])), o36347[6]), COND_LOAD171751(TRUE, o36349[7], java.lang.Object(LinkedList(i1737[7], o36363[7])), o36347[7]) → LOAD17175(o36349[7], o36363[7], o36347[7]) which results in the following constraint:

    (331)    (o36349[6]=o36349[7]<(i1737[6], 40)=TRUEi1737[6]=i1737[7]o36363[6]=o36363[7]o36347[6]=o36347[7]LOAD17175(o36349[6], java.lang.Object(LinkedList(i1737[6], o36363[6])), o36347[6])≥NonInfC∧LOAD17175(o36349[6], java.lang.Object(LinkedList(i1737[6], o36363[6])), o36347[6])≥COND_LOAD171751(<(i1737[6], 40), o36349[6], java.lang.Object(LinkedList(i1737[6], o36363[6])), o36347[6])∧(UIncreasing(COND_LOAD171751(<(i1737[6], 40), o36349[6], java.lang.Object(LinkedList(i1737[6], o36363[6])), o36347[6])), ≥))



    We simplified constraint (331) using rule (IV) which results in the following new constraint:

    (332)    (<(i1737[6], 40)=TRUELOAD17175(o36349[6], java.lang.Object(LinkedList(i1737[6], o36363[6])), o36347[6])≥NonInfC∧LOAD17175(o36349[6], java.lang.Object(LinkedList(i1737[6], o36363[6])), o36347[6])≥COND_LOAD171751(<(i1737[6], 40), o36349[6], java.lang.Object(LinkedList(i1737[6], o36363[6])), o36347[6])∧(UIncreasing(COND_LOAD171751(<(i1737[6], 40), o36349[6], java.lang.Object(LinkedList(i1737[6], o36363[6])), o36347[6])), ≥))



    We simplified constraint (332) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (333)    (0 ≥ 0 ⇒ (UIncreasing(COND_LOAD171751(<(i1737[6], 40), o36349[6], java.lang.Object(LinkedList(i1737[6], o36363[6])), o36347[6])), ≥)∧[bni_78 + (-1)Bound*bni_78] + [(2)bni_78]o36363[6] + [bni_78]o36349[6] ≥ 0∧[(-1)bso_79] ≥ 0)



    We simplified constraint (333) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (334)    (0 ≥ 0 ⇒ (UIncreasing(COND_LOAD171751(<(i1737[6], 40), o36349[6], java.lang.Object(LinkedList(i1737[6], o36363[6])), o36347[6])), ≥)∧[bni_78 + (-1)Bound*bni_78] + [(2)bni_78]o36363[6] + [bni_78]o36349[6] ≥ 0∧[(-1)bso_79] ≥ 0)



    We simplified constraint (334) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (335)    (0 ≥ 0 ⇒ (UIncreasing(COND_LOAD171751(<(i1737[6], 40), o36349[6], java.lang.Object(LinkedList(i1737[6], o36363[6])), o36347[6])), ≥)∧[bni_78 + (-1)Bound*bni_78] + [(2)bni_78]o36363[6] + [bni_78]o36349[6] ≥ 0∧[(-1)bso_79] ≥ 0)



    We simplified constraint (335) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (336)    (0 ≥ 0 ⇒ (UIncreasing(COND_LOAD171751(<(i1737[6], 40), o36349[6], java.lang.Object(LinkedList(i1737[6], o36363[6])), o36347[6])), ≥)∧0 ≥ 0∧[(2)bni_78] ≥ 0∧0 ≥ 0∧[bni_78] ≥ 0∧[bni_78 + (-1)Bound*bni_78] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_79] ≥ 0)







For Pair COND_LOAD171751(TRUE, o36349, java.lang.Object(LinkedList(i1737, o36363)), o36347) → LOAD17175(o36349, o36363, o36347) the following chains were created:
  • We consider the chain LOAD17175(o36349[6], java.lang.Object(LinkedList(i1737[6], o36363[6])), o36347[6]) → COND_LOAD171751(<(i1737[6], 40), o36349[6], java.lang.Object(LinkedList(i1737[6], o36363[6])), o36347[6]), COND_LOAD171751(TRUE, o36349[7], java.lang.Object(LinkedList(i1737[7], o36363[7])), o36347[7]) → LOAD17175(o36349[7], o36363[7], o36347[7]) which results in the following constraint:

    (337)    (o36349[6]=o36349[7]<(i1737[6], 40)=TRUEi1737[6]=i1737[7]o36363[6]=o36363[7]o36347[6]=o36347[7]COND_LOAD171751(TRUE, o36349[7], java.lang.Object(LinkedList(i1737[7], o36363[7])), o36347[7])≥NonInfC∧COND_LOAD171751(TRUE, o36349[7], java.lang.Object(LinkedList(i1737[7], o36363[7])), o36347[7])≥LOAD17175(o36349[7], o36363[7], o36347[7])∧(UIncreasing(LOAD17175(o36349[7], o36363[7], o36347[7])), ≥))



    We simplified constraint (337) using rule (III) which results in the following new constraint:

    (338)    (<(i1737[6], 40)=TRUECOND_LOAD171751(TRUE, o36349[6], java.lang.Object(LinkedList(i1737[6], o36363[6])), o36347[6])≥NonInfC∧COND_LOAD171751(TRUE, o36349[6], java.lang.Object(LinkedList(i1737[6], o36363[6])), o36347[6])≥LOAD17175(o36349[6], o36363[6], o36347[6])∧(UIncreasing(LOAD17175(o36349[7], o36363[7], o36347[7])), ≥))



    We simplified constraint (338) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (339)    (0 ≥ 0 ⇒ (UIncreasing(LOAD17175(o36349[7], o36363[7], o36347[7])), ≥)∧[bni_80 + (-1)Bound*bni_80] + [(2)bni_80]o36363[6] + [bni_80]o36349[6] ≥ 0∧[1 + (-1)bso_81] + o36363[6] ≥ 0)



    We simplified constraint (339) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (340)    (0 ≥ 0 ⇒ (UIncreasing(LOAD17175(o36349[7], o36363[7], o36347[7])), ≥)∧[bni_80 + (-1)Bound*bni_80] + [(2)bni_80]o36363[6] + [bni_80]o36349[6] ≥ 0∧[1 + (-1)bso_81] + o36363[6] ≥ 0)



    We simplified constraint (340) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (341)    (0 ≥ 0 ⇒ (UIncreasing(LOAD17175(o36349[7], o36363[7], o36347[7])), ≥)∧[bni_80 + (-1)Bound*bni_80] + [(2)bni_80]o36363[6] + [bni_80]o36349[6] ≥ 0∧[1 + (-1)bso_81] + o36363[6] ≥ 0)



    We simplified constraint (341) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (342)    (0 ≥ 0 ⇒ (UIncreasing(LOAD17175(o36349[7], o36363[7], o36347[7])), ≥)∧0 ≥ 0∧[(2)bni_80] ≥ 0∧0 ≥ 0∧[bni_80] ≥ 0∧[bni_80 + (-1)Bound*bni_80] ≥ 0∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_81] ≥ 0)







For Pair JMP17973'(o36349, o36363, o36347) → LOAD17175(o36349, o36363, o36347) the following chains were created:
  • We consider the chain JMP17973'(o36349[8], o36363[8], o36347[8]) → LOAD17175(o36349[8], o36363[8], o36347[8]), LOAD17175(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0]) → NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44) which results in the following constraint:

    (343)    (o36347[8]=o36347[0]o36363[8]=java.lang.Object(LinkedList(44, o36363[0]))∧o36349[8]=o36349[0]JMP17973'(o36349[8], o36363[8], o36347[8])≥NonInfC∧JMP17973'(o36349[8], o36363[8], o36347[8])≥LOAD17175(o36349[8], o36363[8], o36347[8])∧(UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥))



    We simplified constraint (343) using rules (III), (IV) which results in the following new constraint:

    (344)    (JMP17973'(o36349[8], java.lang.Object(LinkedList(44, o36363[0])), o36347[8])≥NonInfC∧JMP17973'(o36349[8], java.lang.Object(LinkedList(44, o36363[0])), o36347[8])≥LOAD17175(o36349[8], java.lang.Object(LinkedList(44, o36363[0])), o36347[8])∧(UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥))



    We simplified constraint (344) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (345)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧[(-1)bso_83] ≥ 0)



    We simplified constraint (345) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (346)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧[(-1)bso_83] ≥ 0)



    We simplified constraint (346) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (347)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧[(-1)bso_83] ≥ 0)



    We simplified constraint (347) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (348)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_83] ≥ 0)



  • We consider the chain JMP17973'(o36349[8], o36363[8], o36347[8]) → LOAD17175(o36349[8], o36363[8], o36347[8]), LOAD17175(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1]) → NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46) which results in the following constraint:

    (349)    (o36349[8]=o36349[1]o36347[8]=o36347[1]o36363[8]=java.lang.Object(LinkedList(46, o36363[1])) ⇒ JMP17973'(o36349[8], o36363[8], o36347[8])≥NonInfC∧JMP17973'(o36349[8], o36363[8], o36347[8])≥LOAD17175(o36349[8], o36363[8], o36347[8])∧(UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥))



    We simplified constraint (349) using rules (III), (IV) which results in the following new constraint:

    (350)    (JMP17973'(o36349[8], java.lang.Object(LinkedList(46, o36363[1])), o36347[8])≥NonInfC∧JMP17973'(o36349[8], java.lang.Object(LinkedList(46, o36363[1])), o36347[8])≥LOAD17175(o36349[8], java.lang.Object(LinkedList(46, o36363[1])), o36347[8])∧(UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥))



    We simplified constraint (350) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (351)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧[(-1)bso_83] ≥ 0)



    We simplified constraint (351) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (352)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧[(-1)bso_83] ≥ 0)



    We simplified constraint (352) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (353)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧[(-1)bso_83] ≥ 0)



    We simplified constraint (353) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (354)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_83] ≥ 0)



  • We consider the chain JMP17973'(o36349[8], o36363[8], o36347[8]) → LOAD17175(o36349[8], o36363[8], o36347[8]), LOAD17175(o36349[2], java.lang.Object(LinkedList(i1737[2], o36363[2])), o36347[2]) → COND_LOAD17175(>(i1737[2], 47), o36349[2], java.lang.Object(LinkedList(i1737[2], o36363[2])), o36347[2]) which results in the following constraint:

    (355)    (o36347[8]=o36347[2]o36349[8]=o36349[2]o36363[8]=java.lang.Object(LinkedList(i1737[2], o36363[2])) ⇒ JMP17973'(o36349[8], o36363[8], o36347[8])≥NonInfC∧JMP17973'(o36349[8], o36363[8], o36347[8])≥LOAD17175(o36349[8], o36363[8], o36347[8])∧(UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥))



    We simplified constraint (355) using rules (III), (IV) which results in the following new constraint:

    (356)    (JMP17973'(o36349[8], java.lang.Object(LinkedList(i1737[2], o36363[2])), o36347[8])≥NonInfC∧JMP17973'(o36349[8], java.lang.Object(LinkedList(i1737[2], o36363[2])), o36347[8])≥LOAD17175(o36349[8], java.lang.Object(LinkedList(i1737[2], o36363[2])), o36347[8])∧(UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥))



    We simplified constraint (356) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (357)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧[(-1)bso_83] ≥ 0)



    We simplified constraint (357) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (358)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧[(-1)bso_83] ≥ 0)



    We simplified constraint (358) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (359)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧[(-1)bso_83] ≥ 0)



    We simplified constraint (359) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (360)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_83] ≥ 0)



  • We consider the chain JMP17973'(o36349[8], o36363[8], o36347[8]) → LOAD17175(o36349[8], o36363[8], o36347[8]), LOAD17175(o36349[6], java.lang.Object(LinkedList(i1737[6], o36363[6])), o36347[6]) → COND_LOAD171751(<(i1737[6], 40), o36349[6], java.lang.Object(LinkedList(i1737[6], o36363[6])), o36347[6]) which results in the following constraint:

    (361)    (o36349[8]=o36349[6]o36347[8]=o36347[6]o36363[8]=java.lang.Object(LinkedList(i1737[6], o36363[6])) ⇒ JMP17973'(o36349[8], o36363[8], o36347[8])≥NonInfC∧JMP17973'(o36349[8], o36363[8], o36347[8])≥LOAD17175(o36349[8], o36363[8], o36347[8])∧(UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥))



    We simplified constraint (361) using rules (III), (IV) which results in the following new constraint:

    (362)    (JMP17973'(o36349[8], java.lang.Object(LinkedList(i1737[6], o36363[6])), o36347[8])≥NonInfC∧JMP17973'(o36349[8], java.lang.Object(LinkedList(i1737[6], o36363[6])), o36347[8])≥LOAD17175(o36349[8], java.lang.Object(LinkedList(i1737[6], o36363[6])), o36347[8])∧(UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥))



    We simplified constraint (362) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (363)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧[(-1)bso_83] ≥ 0)



    We simplified constraint (363) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (364)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧[(-1)bso_83] ≥ 0)



    We simplified constraint (364) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (365)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧[(-1)bso_83] ≥ 0)



    We simplified constraint (365) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (366)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_83] ≥ 0)



  • We consider the chain JMP17973'(o36349[8], o36363[8], o36347[8]) → LOAD17175(o36349[8], o36363[8], o36347[8]), LOAD17175(o36349[9], java.lang.Object(LinkedList(40, o36363[9])), o36347[9]) → LOAD17175(o36349[9], o36363[9], o36347[9]) which results in the following constraint:

    (367)    (o36347[8]=o36347[9]o36363[8]=java.lang.Object(LinkedList(40, o36363[9]))∧o36349[8]=o36349[9]JMP17973'(o36349[8], o36363[8], o36347[8])≥NonInfC∧JMP17973'(o36349[8], o36363[8], o36347[8])≥LOAD17175(o36349[8], o36363[8], o36347[8])∧(UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥))



    We simplified constraint (367) using rules (III), (IV) which results in the following new constraint:

    (368)    (JMP17973'(o36349[8], java.lang.Object(LinkedList(40, o36363[9])), o36347[8])≥NonInfC∧JMP17973'(o36349[8], java.lang.Object(LinkedList(40, o36363[9])), o36347[8])≥LOAD17175(o36349[8], java.lang.Object(LinkedList(40, o36363[9])), o36347[8])∧(UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥))



    We simplified constraint (368) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (369)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧[(-1)bso_83] ≥ 0)



    We simplified constraint (369) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (370)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧[(-1)bso_83] ≥ 0)



    We simplified constraint (370) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (371)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧[(-1)bso_83] ≥ 0)



    We simplified constraint (371) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (372)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_83] ≥ 0)



  • We consider the chain JMP17973'(o36349[8], o36363[8], o36347[8]) → LOAD17175(o36349[8], o36363[8], o36347[8]), LOAD17175(o36349[11], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11]))) → LOAD17175(o36349[11], o36363[11], o39383[11]) which results in the following constraint:

    (373)    (o36347[8]=java.lang.Object(LinkedList(i1947[11], o39383[11]))∧o36363[8]=java.lang.Object(LinkedList(41, o36363[11]))∧o36349[8]=o36349[11]JMP17973'(o36349[8], o36363[8], o36347[8])≥NonInfC∧JMP17973'(o36349[8], o36363[8], o36347[8])≥LOAD17175(o36349[8], o36363[8], o36347[8])∧(UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥))



    We simplified constraint (373) using rules (III), (IV) which results in the following new constraint:

    (374)    (JMP17973'(o36349[8], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11])))≥NonInfC∧JMP17973'(o36349[8], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11])))≥LOAD17175(o36349[8], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11])))∧(UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥))



    We simplified constraint (374) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (375)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧[(-1)bso_83] ≥ 0)



    We simplified constraint (375) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (376)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧[(-1)bso_83] ≥ 0)



    We simplified constraint (376) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (377)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧[(-1)bso_83] ≥ 0)



    We simplified constraint (377) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (378)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_83] ≥ 0)



  • We consider the chain JMP17973'(o36349[8], o36363[8], o36347[8]) → LOAD17175(o36349[8], o36363[8], o36347[8]), LOAD17175(o36349[13], java.lang.Object(LinkedList(42, o36363[13])), o36347[13]) → LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13]))) which results in the following constraint:

    (379)    (o36363[8]=java.lang.Object(LinkedList(42, o36363[13]))∧o36347[8]=o36347[13]o36349[8]=o36349[13]JMP17973'(o36349[8], o36363[8], o36347[8])≥NonInfC∧JMP17973'(o36349[8], o36363[8], o36347[8])≥LOAD17175(o36349[8], o36363[8], o36347[8])∧(UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥))



    We simplified constraint (379) using rules (III), (IV) which results in the following new constraint:

    (380)    (JMP17973'(o36349[8], java.lang.Object(LinkedList(42, o36363[13])), o36347[8])≥NonInfC∧JMP17973'(o36349[8], java.lang.Object(LinkedList(42, o36363[13])), o36347[8])≥LOAD17175(o36349[8], java.lang.Object(LinkedList(42, o36363[13])), o36347[8])∧(UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥))



    We simplified constraint (380) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (381)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧[(-1)bso_83] ≥ 0)



    We simplified constraint (381) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (382)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧[(-1)bso_83] ≥ 0)



    We simplified constraint (382) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (383)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧[(-1)bso_83] ≥ 0)



    We simplified constraint (383) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (384)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_83] ≥ 0)



  • We consider the chain JMP17973'(o36349[8], o36363[8], o36347[8]) → LOAD17175(o36349[8], o36363[8], o36347[8]), LOAD17175(o36349[15], java.lang.Object(LinkedList(43, o36363[15])), o36347[15]) → LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15]))) which results in the following constraint:

    (385)    (o36349[8]=o36349[15]o36347[8]=o36347[15]o36363[8]=java.lang.Object(LinkedList(43, o36363[15])) ⇒ JMP17973'(o36349[8], o36363[8], o36347[8])≥NonInfC∧JMP17973'(o36349[8], o36363[8], o36347[8])≥LOAD17175(o36349[8], o36363[8], o36347[8])∧(UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥))



    We simplified constraint (385) using rules (III), (IV) which results in the following new constraint:

    (386)    (JMP17973'(o36349[8], java.lang.Object(LinkedList(43, o36363[15])), o36347[8])≥NonInfC∧JMP17973'(o36349[8], java.lang.Object(LinkedList(43, o36363[15])), o36347[8])≥LOAD17175(o36349[8], java.lang.Object(LinkedList(43, o36363[15])), o36347[8])∧(UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥))



    We simplified constraint (386) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (387)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧[(-1)bso_83] ≥ 0)



    We simplified constraint (387) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (388)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧[(-1)bso_83] ≥ 0)



    We simplified constraint (388) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (389)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧[(-1)bso_83] ≥ 0)



    We simplified constraint (389) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (390)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_83] ≥ 0)



  • We consider the chain JMP17973'(o36349[8], o36363[8], o36347[8]) → LOAD17175(o36349[8], o36363[8], o36347[8]), LOAD17175(o36349[17], java.lang.Object(LinkedList(45, o36363[17])), o36347[17]) → LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17]))) which results in the following constraint:

    (391)    (o36363[8]=java.lang.Object(LinkedList(45, o36363[17]))∧o36349[8]=o36349[17]o36347[8]=o36347[17]JMP17973'(o36349[8], o36363[8], o36347[8])≥NonInfC∧JMP17973'(o36349[8], o36363[8], o36347[8])≥LOAD17175(o36349[8], o36363[8], o36347[8])∧(UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥))



    We simplified constraint (391) using rules (III), (IV) which results in the following new constraint:

    (392)    (JMP17973'(o36349[8], java.lang.Object(LinkedList(45, o36363[17])), o36347[8])≥NonInfC∧JMP17973'(o36349[8], java.lang.Object(LinkedList(45, o36363[17])), o36347[8])≥LOAD17175(o36349[8], java.lang.Object(LinkedList(45, o36363[17])), o36347[8])∧(UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥))



    We simplified constraint (392) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (393)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧[(-1)bso_83] ≥ 0)



    We simplified constraint (393) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (394)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧[(-1)bso_83] ≥ 0)



    We simplified constraint (394) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (395)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧[(-1)bso_83] ≥ 0)



    We simplified constraint (395) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (396)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_83] ≥ 0)



  • We consider the chain JMP17973'(o36349[8], o36363[8], o36347[8]) → LOAD17175(o36349[8], o36363[8], o36347[8]), LOAD17175(o36349[19], java.lang.Object(LinkedList(47, o36363[19])), o36347[19]) → LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19]))) which results in the following constraint:

    (397)    (o36349[8]=o36349[19]o36363[8]=java.lang.Object(LinkedList(47, o36363[19]))∧o36347[8]=o36347[19]JMP17973'(o36349[8], o36363[8], o36347[8])≥NonInfC∧JMP17973'(o36349[8], o36363[8], o36347[8])≥LOAD17175(o36349[8], o36363[8], o36347[8])∧(UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥))



    We simplified constraint (397) using rules (III), (IV) which results in the following new constraint:

    (398)    (JMP17973'(o36349[8], java.lang.Object(LinkedList(47, o36363[19])), o36347[8])≥NonInfC∧JMP17973'(o36349[8], java.lang.Object(LinkedList(47, o36363[19])), o36347[8])≥LOAD17175(o36349[8], java.lang.Object(LinkedList(47, o36363[19])), o36347[8])∧(UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥))



    We simplified constraint (398) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (399)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧[(-1)bso_83] ≥ 0)



    We simplified constraint (399) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (400)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧[(-1)bso_83] ≥ 0)



    We simplified constraint (400) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (401)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧[(-1)bso_83] ≥ 0)



    We simplified constraint (401) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (402)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_83] ≥ 0)



  • We consider the chain JMP17973'(o36349[8], o36363[8], o36347[8]) → LOAD17175(o36349[8], o36363[8], o36347[8]), LOAD17175(java.lang.Object(LinkedList(i1738[21], o36366[21])), java.lang.Object(LinkedList(i1738[21], o36366[21])), o36347[21]) → COND_LOAD171752(<(i1738[21], 40), java.lang.Object(LinkedList(i1738[21], o36366[21])), o36347[21]) which results in the following constraint:

    (403)    (o36349[8]=java.lang.Object(LinkedList(i1738[21], o36366[21]))∧o36363[8]=java.lang.Object(LinkedList(i1738[21], o36366[21]))∧o36347[8]=o36347[21]JMP17973'(o36349[8], o36363[8], o36347[8])≥NonInfC∧JMP17973'(o36349[8], o36363[8], o36347[8])≥LOAD17175(o36349[8], o36363[8], o36347[8])∧(UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥))



    We simplified constraint (403) using rules (III), (IV) which results in the following new constraint:

    (404)    (JMP17973'(java.lang.Object(LinkedList(i1738[21], o36366[21])), java.lang.Object(LinkedList(i1738[21], o36366[21])), o36347[8])≥NonInfC∧JMP17973'(java.lang.Object(LinkedList(i1738[21], o36366[21])), java.lang.Object(LinkedList(i1738[21], o36366[21])), o36347[8])≥LOAD17175(java.lang.Object(LinkedList(i1738[21], o36366[21])), java.lang.Object(LinkedList(i1738[21], o36366[21])), o36347[8])∧(UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥))



    We simplified constraint (404) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (405)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧[(-1)bso_83] ≥ 0)



    We simplified constraint (405) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (406)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧[(-1)bso_83] ≥ 0)



    We simplified constraint (406) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (407)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧[(-1)bso_83] ≥ 0)



    We simplified constraint (407) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (408)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_83] ≥ 0)



  • We consider the chain JMP17973'(o36349[8], o36363[8], o36347[8]) → LOAD17175(o36349[8], o36363[8], o36347[8]), LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o36347[23]) → JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23]) which results in the following constraint:

    (409)    (o36347[8]=o36347[23]o36349[8]=java.lang.Object(LinkedList(40, o36366[23]))∧o36363[8]=java.lang.Object(LinkedList(40, o36366[23])) ⇒ JMP17973'(o36349[8], o36363[8], o36347[8])≥NonInfC∧JMP17973'(o36349[8], o36363[8], o36347[8])≥LOAD17175(o36349[8], o36363[8], o36347[8])∧(UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥))



    We simplified constraint (409) using rules (III), (IV) which results in the following new constraint:

    (410)    (JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o36347[8])≥NonInfC∧JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o36347[8])≥LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o36347[8])∧(UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥))



    We simplified constraint (410) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (411)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧[(-1)bso_83] ≥ 0)



    We simplified constraint (411) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (412)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧[(-1)bso_83] ≥ 0)



    We simplified constraint (412) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (413)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧[(-1)bso_83] ≥ 0)



    We simplified constraint (413) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (414)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_83] ≥ 0)



  • We consider the chain JMP17973'(o36349[8], o36363[8], o36347[8]) → LOAD17175(o36349[8], o36363[8], o36347[8]), LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24]))) → JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24]) which results in the following constraint:

    (415)    (o36349[8]=java.lang.Object(LinkedList(41, o36366[24]))∧o36363[8]=java.lang.Object(LinkedList(41, o36366[24]))∧o36347[8]=java.lang.Object(LinkedList(i1972[24], o39682[24])) ⇒ JMP17973'(o36349[8], o36363[8], o36347[8])≥NonInfC∧JMP17973'(o36349[8], o36363[8], o36347[8])≥LOAD17175(o36349[8], o36363[8], o36347[8])∧(UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥))



    We simplified constraint (415) using rule (III) which results in the following new constraint:

    (416)    (JMP17973'(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24])))≥NonInfC∧JMP17973'(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24])))≥LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24])))∧(UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥))



    We simplified constraint (416) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (417)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧[(-1)bso_83] ≥ 0)



    We simplified constraint (417) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (418)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧[(-1)bso_83] ≥ 0)



    We simplified constraint (418) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (419)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧[(-1)bso_83] ≥ 0)



    We simplified constraint (419) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (420)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_83] ≥ 0)



  • We consider the chain JMP17973'(o36349[8], o36363[8], o36347[8]) → LOAD17175(o36349[8], o36363[8], o36347[8]), LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o36347[25]) → JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25]))) which results in the following constraint:

    (421)    (o36349[8]=java.lang.Object(LinkedList(42, o36366[25]))∧o36347[8]=o36347[25]o36363[8]=java.lang.Object(LinkedList(42, o36366[25])) ⇒ JMP17973'(o36349[8], o36363[8], o36347[8])≥NonInfC∧JMP17973'(o36349[8], o36363[8], o36347[8])≥LOAD17175(o36349[8], o36363[8], o36347[8])∧(UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥))



    We simplified constraint (421) using rules (III), (IV) which results in the following new constraint:

    (422)    (JMP17973'(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o36347[8])≥NonInfC∧JMP17973'(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o36347[8])≥LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o36347[8])∧(UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥))



    We simplified constraint (422) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (423)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧[(-1)bso_83] ≥ 0)



    We simplified constraint (423) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (424)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧[(-1)bso_83] ≥ 0)



    We simplified constraint (424) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (425)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧[(-1)bso_83] ≥ 0)



    We simplified constraint (425) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (426)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_83] ≥ 0)



  • We consider the chain JMP17973'(o36349[8], o36363[8], o36347[8]) → LOAD17175(o36349[8], o36363[8], o36347[8]), LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o36347[26]) → JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26]))) which results in the following constraint:

    (427)    (o36347[8]=o36347[26]o36363[8]=java.lang.Object(LinkedList(43, o36366[26]))∧o36349[8]=java.lang.Object(LinkedList(43, o36366[26])) ⇒ JMP17973'(o36349[8], o36363[8], o36347[8])≥NonInfC∧JMP17973'(o36349[8], o36363[8], o36347[8])≥LOAD17175(o36349[8], o36363[8], o36347[8])∧(UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥))



    We simplified constraint (427) using rules (III), (IV) which results in the following new constraint:

    (428)    (JMP17973'(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o36347[8])≥NonInfC∧JMP17973'(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o36347[8])≥LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o36347[8])∧(UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥))



    We simplified constraint (428) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (429)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧[(-1)bso_83] ≥ 0)



    We simplified constraint (429) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (430)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧[(-1)bso_83] ≥ 0)



    We simplified constraint (430) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (431)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧[(-1)bso_83] ≥ 0)



    We simplified constraint (431) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (432)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_83] ≥ 0)



  • We consider the chain JMP17973'(o36349[8], o36363[8], o36347[8]) → LOAD17175(o36349[8], o36363[8], o36347[8]), LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o36347[27]) → JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27]))) which results in the following constraint:

    (433)    (o36363[8]=java.lang.Object(LinkedList(45, o36366[27]))∧o36347[8]=o36347[27]o36349[8]=java.lang.Object(LinkedList(45, o36366[27])) ⇒ JMP17973'(o36349[8], o36363[8], o36347[8])≥NonInfC∧JMP17973'(o36349[8], o36363[8], o36347[8])≥LOAD17175(o36349[8], o36363[8], o36347[8])∧(UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥))



    We simplified constraint (433) using rules (III), (IV) which results in the following new constraint:

    (434)    (JMP17973'(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o36347[8])≥NonInfC∧JMP17973'(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o36347[8])≥LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o36347[8])∧(UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥))



    We simplified constraint (434) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (435)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧[(-1)bso_83] ≥ 0)



    We simplified constraint (435) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (436)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧[(-1)bso_83] ≥ 0)



    We simplified constraint (436) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (437)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧[(-1)bso_83] ≥ 0)



    We simplified constraint (437) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (438)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_83] ≥ 0)



  • We consider the chain JMP17973'(o36349[8], o36363[8], o36347[8]) → LOAD17175(o36349[8], o36363[8], o36347[8]), LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o36347[28]) → JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28]))) which results in the following constraint:

    (439)    (o36347[8]=o36347[28]o36363[8]=java.lang.Object(LinkedList(47, o36366[28]))∧o36349[8]=java.lang.Object(LinkedList(47, o36366[28])) ⇒ JMP17973'(o36349[8], o36363[8], o36347[8])≥NonInfC∧JMP17973'(o36349[8], o36363[8], o36347[8])≥LOAD17175(o36349[8], o36363[8], o36347[8])∧(UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥))



    We simplified constraint (439) using rules (III), (IV) which results in the following new constraint:

    (440)    (JMP17973'(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o36347[8])≥NonInfC∧JMP17973'(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o36347[8])≥LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o36347[8])∧(UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥))



    We simplified constraint (440) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (441)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧[(-1)bso_83] ≥ 0)



    We simplified constraint (441) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (442)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧[(-1)bso_83] ≥ 0)



    We simplified constraint (442) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (443)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧[(-1)bso_83] ≥ 0)



    We simplified constraint (443) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (444)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_83] ≥ 0)



  • We consider the chain JMP17973'(o36349[8], o36363[8], o36347[8]) → LOAD17175(o36349[8], o36363[8], o36347[8]), LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o36347[29]) → NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44) which results in the following constraint:

    (445)    (o36349[8]=java.lang.Object(LinkedList(44, o36366[29]))∧o36347[8]=o36347[29]o36363[8]=java.lang.Object(LinkedList(44, o36366[29])) ⇒ JMP17973'(o36349[8], o36363[8], o36347[8])≥NonInfC∧JMP17973'(o36349[8], o36363[8], o36347[8])≥LOAD17175(o36349[8], o36363[8], o36347[8])∧(UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥))



    We simplified constraint (445) using rules (III), (IV) which results in the following new constraint:

    (446)    (JMP17973'(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o36347[8])≥NonInfC∧JMP17973'(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o36347[8])≥LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o36347[8])∧(UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥))



    We simplified constraint (446) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (447)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧[(-1)bso_83] ≥ 0)



    We simplified constraint (447) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (448)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧[(-1)bso_83] ≥ 0)



    We simplified constraint (448) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (449)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧[(-1)bso_83] ≥ 0)



    We simplified constraint (449) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (450)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_83] ≥ 0)



  • We consider the chain JMP17973'(o36349[8], o36363[8], o36347[8]) → LOAD17175(o36349[8], o36363[8], o36347[8]), LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o36347[30]) → NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46) which results in the following constraint:

    (451)    (o36349[8]=java.lang.Object(LinkedList(46, o36366[30]))∧o36347[8]=o36347[30]o36363[8]=java.lang.Object(LinkedList(46, o36366[30])) ⇒ JMP17973'(o36349[8], o36363[8], o36347[8])≥NonInfC∧JMP17973'(o36349[8], o36363[8], o36347[8])≥LOAD17175(o36349[8], o36363[8], o36347[8])∧(UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥))



    We simplified constraint (451) using rules (III), (IV) which results in the following new constraint:

    (452)    (JMP17973'(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o36347[8])≥NonInfC∧JMP17973'(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o36347[8])≥LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o36347[8])∧(UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥))



    We simplified constraint (452) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (453)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧[(-1)bso_83] ≥ 0)



    We simplified constraint (453) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (454)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧[(-1)bso_83] ≥ 0)



    We simplified constraint (454) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (455)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧[(-1)bso_83] ≥ 0)



    We simplified constraint (455) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (456)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_83] ≥ 0)



  • We consider the chain JMP17973'(o36349[8], o36363[8], o36347[8]) → LOAD17175(o36349[8], o36363[8], o36347[8]), LOAD17175(java.lang.Object(LinkedList(i1738[31], o36366[31])), java.lang.Object(LinkedList(i1738[31], o36366[31])), o36347[31]) → COND_LOAD171753(>(i1738[31], 47), java.lang.Object(LinkedList(i1738[31], o36366[31])), o36347[31]) which results in the following constraint:

    (457)    (o36347[8]=o36347[31]o36363[8]=java.lang.Object(LinkedList(i1738[31], o36366[31]))∧o36349[8]=java.lang.Object(LinkedList(i1738[31], o36366[31])) ⇒ JMP17973'(o36349[8], o36363[8], o36347[8])≥NonInfC∧JMP17973'(o36349[8], o36363[8], o36347[8])≥LOAD17175(o36349[8], o36363[8], o36347[8])∧(UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥))



    We simplified constraint (457) using rules (III), (IV) which results in the following new constraint:

    (458)    (JMP17973'(java.lang.Object(LinkedList(i1738[31], o36366[31])), java.lang.Object(LinkedList(i1738[31], o36366[31])), o36347[8])≥NonInfC∧JMP17973'(java.lang.Object(LinkedList(i1738[31], o36366[31])), java.lang.Object(LinkedList(i1738[31], o36366[31])), o36347[8])≥LOAD17175(java.lang.Object(LinkedList(i1738[31], o36366[31])), java.lang.Object(LinkedList(i1738[31], o36366[31])), o36347[8])∧(UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥))



    We simplified constraint (458) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (459)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧[(-1)bso_83] ≥ 0)



    We simplified constraint (459) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (460)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧[(-1)bso_83] ≥ 0)



    We simplified constraint (460) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (461)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧[(-1)bso_83] ≥ 0)



    We simplified constraint (461) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (462)    ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_83] ≥ 0)







For Pair LOAD17175(o36349, java.lang.Object(LinkedList(40, o36363)), o36347) → LOAD17175(o36349, o36363, o36347) the following chains were created:
  • We consider the chain JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4]) → LOAD17175(o36349[4], o36363[4], o36347[4]), LOAD17175(o36349[9], java.lang.Object(LinkedList(40, o36363[9])), o36347[9]) → LOAD17175(o36349[9], o36363[9], o36347[9]) which results in the following constraint:

    (463)    (o36347[4]=o36347[9]o36349[4]=o36349[9]o36363[4]=java.lang.Object(LinkedList(40, o36363[9])) ⇒ LOAD17175(o36349[9], java.lang.Object(LinkedList(40, o36363[9])), o36347[9])≥NonInfC∧LOAD17175(o36349[9], java.lang.Object(LinkedList(40, o36363[9])), o36347[9])≥LOAD17175(o36349[9], o36363[9], o36347[9])∧(UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥))



    We simplified constraint (463) using rule (III) which results in the following new constraint:

    (464)    (LOAD17175(o36349[4], java.lang.Object(LinkedList(40, o36363[9])), o36347[4])≥NonInfC∧LOAD17175(o36349[4], java.lang.Object(LinkedList(40, o36363[9])), o36347[4])≥LOAD17175(o36349[4], o36363[9], o36347[4])∧(UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥))



    We simplified constraint (464) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (465)    ((UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥)∧[1 + (-1)bso_85] + o36363[9] ≥ 0)



    We simplified constraint (465) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (466)    ((UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥)∧[1 + (-1)bso_85] + o36363[9] ≥ 0)



    We simplified constraint (466) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (467)    ((UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥)∧[1 + (-1)bso_85] + o36363[9] ≥ 0)



    We simplified constraint (467) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (468)    ((UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_85] ≥ 0)



  • We consider the chain NEW17297(o36349[5], java.lang.Object(LinkedList(i1737[5], o36363[5])), o36347[5], i1737[5]) → LOAD17175(o36349[5], o36363[5], o36347[5]), LOAD17175(o36349[9], java.lang.Object(LinkedList(40, o36363[9])), o36347[9]) → LOAD17175(o36349[9], o36363[9], o36347[9]) which results in the following constraint:

    (469)    (o36347[5]=o36347[9]o36363[5]=java.lang.Object(LinkedList(40, o36363[9]))∧o36349[5]=o36349[9]LOAD17175(o36349[9], java.lang.Object(LinkedList(40, o36363[9])), o36347[9])≥NonInfC∧LOAD17175(o36349[9], java.lang.Object(LinkedList(40, o36363[9])), o36347[9])≥LOAD17175(o36349[9], o36363[9], o36347[9])∧(UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥))



    We simplified constraint (469) using rule (III) which results in the following new constraint:

    (470)    (LOAD17175(o36349[5], java.lang.Object(LinkedList(40, o36363[9])), o36347[5])≥NonInfC∧LOAD17175(o36349[5], java.lang.Object(LinkedList(40, o36363[9])), o36347[5])≥LOAD17175(o36349[5], o36363[9], o36347[5])∧(UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥))



    We simplified constraint (470) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (471)    ((UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥)∧[1 + (-1)bso_85] + o36363[9] ≥ 0)



    We simplified constraint (471) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (472)    ((UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥)∧[1 + (-1)bso_85] + o36363[9] ≥ 0)



    We simplified constraint (472) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (473)    ((UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥)∧[1 + (-1)bso_85] + o36363[9] ≥ 0)



    We simplified constraint (473) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (474)    ((UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_85] ≥ 0)



  • We consider the chain COND_LOAD171751(TRUE, o36349[7], java.lang.Object(LinkedList(i1737[7], o36363[7])), o36347[7]) → LOAD17175(o36349[7], o36363[7], o36347[7]), LOAD17175(o36349[9], java.lang.Object(LinkedList(40, o36363[9])), o36347[9]) → LOAD17175(o36349[9], o36363[9], o36347[9]) which results in the following constraint:

    (475)    (o36347[7]=o36347[9]o36349[7]=o36349[9]o36363[7]=java.lang.Object(LinkedList(40, o36363[9])) ⇒ LOAD17175(o36349[9], java.lang.Object(LinkedList(40, o36363[9])), o36347[9])≥NonInfC∧LOAD17175(o36349[9], java.lang.Object(LinkedList(40, o36363[9])), o36347[9])≥LOAD17175(o36349[9], o36363[9], o36347[9])∧(UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥))



    We simplified constraint (475) using rule (III) which results in the following new constraint:

    (476)    (LOAD17175(o36349[7], java.lang.Object(LinkedList(40, o36363[9])), o36347[7])≥NonInfC∧LOAD17175(o36349[7], java.lang.Object(LinkedList(40, o36363[9])), o36347[7])≥LOAD17175(o36349[7], o36363[9], o36347[7])∧(UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥))



    We simplified constraint (476) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (477)    ((UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥)∧[1 + (-1)bso_85] + o36363[9] ≥ 0)



    We simplified constraint (477) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (478)    ((UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥)∧[1 + (-1)bso_85] + o36363[9] ≥ 0)



    We simplified constraint (478) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (479)    ((UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥)∧[1 + (-1)bso_85] + o36363[9] ≥ 0)



    We simplified constraint (479) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (480)    ((UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_85] ≥ 0)



  • We consider the chain JMP17973'(o36349[8], o36363[8], o36347[8]) → LOAD17175(o36349[8], o36363[8], o36347[8]), LOAD17175(o36349[9], java.lang.Object(LinkedList(40, o36363[9])), o36347[9]) → LOAD17175(o36349[9], o36363[9], o36347[9]) which results in the following constraint:

    (481)    (o36347[8]=o36347[9]o36363[8]=java.lang.Object(LinkedList(40, o36363[9]))∧o36349[8]=o36349[9]LOAD17175(o36349[9], java.lang.Object(LinkedList(40, o36363[9])), o36347[9])≥NonInfC∧LOAD17175(o36349[9], java.lang.Object(LinkedList(40, o36363[9])), o36347[9])≥LOAD17175(o36349[9], o36363[9], o36347[9])∧(UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥))



    We simplified constraint (481) using rule (III) which results in the following new constraint:

    (482)    (LOAD17175(o36349[8], java.lang.Object(LinkedList(40, o36363[9])), o36347[8])≥NonInfC∧LOAD17175(o36349[8], java.lang.Object(LinkedList(40, o36363[9])), o36347[8])≥LOAD17175(o36349[8], o36363[9], o36347[8])∧(UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥))



    We simplified constraint (482) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (483)    ((UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥)∧[1 + (-1)bso_85] + o36363[9] ≥ 0)



    We simplified constraint (483) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (484)    ((UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥)∧[1 + (-1)bso_85] + o36363[9] ≥ 0)



    We simplified constraint (484) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (485)    ((UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥)∧[1 + (-1)bso_85] + o36363[9] ≥ 0)



    We simplified constraint (485) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (486)    ((UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_85] ≥ 0)



  • We consider the chain LOAD17175(o36349[9], java.lang.Object(LinkedList(40, o36363[9])), o36347[9]) → LOAD17175(o36349[9], o36363[9], o36347[9]), LOAD17175(o36349[9], java.lang.Object(LinkedList(40, o36363[9])), o36347[9]) → LOAD17175(o36349[9], o36363[9], o36347[9]) which results in the following constraint:

    (487)    (o36363[9]=java.lang.Object(LinkedList(40, o36363[9]1))∧o36349[9]=o36349[9]1o36347[9]=o36347[9]1LOAD17175(o36349[9]1, java.lang.Object(LinkedList(40, o36363[9]1)), o36347[9]1)≥NonInfC∧LOAD17175(o36349[9]1, java.lang.Object(LinkedList(40, o36363[9]1)), o36347[9]1)≥LOAD17175(o36349[9]1, o36363[9]1, o36347[9]1)∧(UIncreasing(LOAD17175(o36349[9]1, o36363[9]1, o36347[9]1)), ≥))



    We simplified constraint (487) using rule (III) which results in the following new constraint:

    (488)    (LOAD17175(o36349[9], java.lang.Object(LinkedList(40, o36363[9]1)), o36347[9])≥NonInfC∧LOAD17175(o36349[9], java.lang.Object(LinkedList(40, o36363[9]1)), o36347[9])≥LOAD17175(o36349[9], o36363[9]1, o36347[9])∧(UIncreasing(LOAD17175(o36349[9]1, o36363[9]1, o36347[9]1)), ≥))



    We simplified constraint (488) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (489)    ((UIncreasing(LOAD17175(o36349[9]1, o36363[9]1, o36347[9]1)), ≥)∧[1 + (-1)bso_85] + o36363[9]1 ≥ 0)



    We simplified constraint (489) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (490)    ((UIncreasing(LOAD17175(o36349[9]1, o36363[9]1, o36347[9]1)), ≥)∧[1 + (-1)bso_85] + o36363[9]1 ≥ 0)



    We simplified constraint (490) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (491)    ((UIncreasing(LOAD17175(o36349[9]1, o36363[9]1, o36347[9]1)), ≥)∧[1 + (-1)bso_85] + o36363[9]1 ≥ 0)



    We simplified constraint (491) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (492)    ((UIncreasing(LOAD17175(o36349[9]1, o36363[9]1, o36347[9]1)), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_85] ≥ 0)



  • We consider the chain JMP19904'(o36349[10], o36363[10], o39383[10]) → LOAD17175(o36349[10], o36363[10], o39383[10]), LOAD17175(o36349[9], java.lang.Object(LinkedList(40, o36363[9])), o36347[9]) → LOAD17175(o36349[9], o36363[9], o36347[9]) which results in the following constraint:

    (493)    (o36349[10]=o36349[9]o36363[10]=java.lang.Object(LinkedList(40, o36363[9]))∧o39383[10]=o36347[9]LOAD17175(o36349[9], java.lang.Object(LinkedList(40, o36363[9])), o36347[9])≥NonInfC∧LOAD17175(o36349[9], java.lang.Object(LinkedList(40, o36363[9])), o36347[9])≥LOAD17175(o36349[9], o36363[9], o36347[9])∧(UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥))



    We simplified constraint (493) using rule (III) which results in the following new constraint:

    (494)    (LOAD17175(o36349[10], java.lang.Object(LinkedList(40, o36363[9])), o39383[10])≥NonInfC∧LOAD17175(o36349[10], java.lang.Object(LinkedList(40, o36363[9])), o39383[10])≥LOAD17175(o36349[10], o36363[9], o39383[10])∧(UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥))



    We simplified constraint (494) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (495)    ((UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥)∧[1 + (-1)bso_85] + o36363[9] ≥ 0)



    We simplified constraint (495) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (496)    ((UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥)∧[1 + (-1)bso_85] + o36363[9] ≥ 0)



    We simplified constraint (496) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (497)    ((UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥)∧[1 + (-1)bso_85] + o36363[9] ≥ 0)



    We simplified constraint (497) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (498)    ((UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_85] ≥ 0)



  • We consider the chain LOAD17175(o36349[11], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11]))) → LOAD17175(o36349[11], o36363[11], o39383[11]), LOAD17175(o36349[9], java.lang.Object(LinkedList(40, o36363[9])), o36347[9]) → LOAD17175(o36349[9], o36363[9], o36347[9]) which results in the following constraint:

    (499)    (o36363[11]=java.lang.Object(LinkedList(40, o36363[9]))∧o39383[11]=o36347[9]o36349[11]=o36349[9]LOAD17175(o36349[9], java.lang.Object(LinkedList(40, o36363[9])), o36347[9])≥NonInfC∧LOAD17175(o36349[9], java.lang.Object(LinkedList(40, o36363[9])), o36347[9])≥LOAD17175(o36349[9], o36363[9], o36347[9])∧(UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥))



    We simplified constraint (499) using rule (III) which results in the following new constraint:

    (500)    (LOAD17175(o36349[11], java.lang.Object(LinkedList(40, o36363[9])), o39383[11])≥NonInfC∧LOAD17175(o36349[11], java.lang.Object(LinkedList(40, o36363[9])), o39383[11])≥LOAD17175(o36349[11], o36363[9], o39383[11])∧(UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥))



    We simplified constraint (500) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (501)    ((UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥)∧[1 + (-1)bso_85] + o36363[9] ≥ 0)



    We simplified constraint (501) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (502)    ((UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥)∧[1 + (-1)bso_85] + o36363[9] ≥ 0)



    We simplified constraint (502) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (503)    ((UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥)∧[1 + (-1)bso_85] + o36363[9] ≥ 0)



    We simplified constraint (503) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (504)    ((UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_85] ≥ 0)



  • We consider the chain JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12]))) → LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12]))), LOAD17175(o36349[9], java.lang.Object(LinkedList(40, o36363[9])), o36347[9]) → LOAD17175(o36349[9], o36363[9], o36347[9]) which results in the following constraint:

    (505)    (java.lang.Object(LinkedList(42, o36347[12]))=o36347[9]o36363[12]=java.lang.Object(LinkedList(40, o36363[9]))∧o36349[12]=o36349[9]LOAD17175(o36349[9], java.lang.Object(LinkedList(40, o36363[9])), o36347[9])≥NonInfC∧LOAD17175(o36349[9], java.lang.Object(LinkedList(40, o36363[9])), o36347[9])≥LOAD17175(o36349[9], o36363[9], o36347[9])∧(UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥))



    We simplified constraint (505) using rule (III) which results in the following new constraint:

    (506)    (LOAD17175(o36349[12], java.lang.Object(LinkedList(40, o36363[9])), java.lang.Object(LinkedList(42, o36347[12])))≥NonInfC∧LOAD17175(o36349[12], java.lang.Object(LinkedList(40, o36363[9])), java.lang.Object(LinkedList(42, o36347[12])))≥LOAD17175(o36349[12], o36363[9], java.lang.Object(LinkedList(42, o36347[12])))∧(UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥))



    We simplified constraint (506) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (507)    ((UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥)∧[1 + (-1)bso_85] + o36363[9] ≥ 0)



    We simplified constraint (507) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (508)    ((UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥)∧[1 + (-1)bso_85] + o36363[9] ≥ 0)



    We simplified constraint (508) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (509)    ((UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥)∧[1 + (-1)bso_85] + o36363[9] ≥ 0)



    We simplified constraint (509) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (510)    ((UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_85] ≥ 0)



  • We consider the chain LOAD17175(o36349[13], java.lang.Object(LinkedList(42, o36363[13])), o36347[13]) → LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13]))), LOAD17175(o36349[9], java.lang.Object(LinkedList(40, o36363[9])), o36347[9]) → LOAD17175(o36349[9], o36363[9], o36347[9]) which results in the following constraint:

    (511)    (java.lang.Object(LinkedList(42, o36347[13]))=o36347[9]o36363[13]=java.lang.Object(LinkedList(40, o36363[9]))∧o36349[13]=o36349[9]LOAD17175(o36349[9], java.lang.Object(LinkedList(40, o36363[9])), o36347[9])≥NonInfC∧LOAD17175(o36349[9], java.lang.Object(LinkedList(40, o36363[9])), o36347[9])≥LOAD17175(o36349[9], o36363[9], o36347[9])∧(UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥))



    We simplified constraint (511) using rule (III) which results in the following new constraint:

    (512)    (LOAD17175(o36349[13], java.lang.Object(LinkedList(40, o36363[9])), java.lang.Object(LinkedList(42, o36347[13])))≥NonInfC∧LOAD17175(o36349[13], java.lang.Object(LinkedList(40, o36363[9])), java.lang.Object(LinkedList(42, o36347[13])))≥LOAD17175(o36349[13], o36363[9], java.lang.Object(LinkedList(42, o36347[13])))∧(UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥))



    We simplified constraint (512) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (513)    ((UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥)∧[1 + (-1)bso_85] + o36363[9] ≥ 0)



    We simplified constraint (513) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (514)    ((UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥)∧[1 + (-1)bso_85] + o36363[9] ≥ 0)



    We simplified constraint (514) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (515)    ((UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥)∧[1 + (-1)bso_85] + o36363[9] ≥ 0)



    We simplified constraint (515) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (516)    ((UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_85] ≥ 0)



  • We consider the chain JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14]))) → LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14]))), LOAD17175(o36349[9], java.lang.Object(LinkedList(40, o36363[9])), o36347[9]) → LOAD17175(o36349[9], o36363[9], o36347[9]) which results in the following constraint:

    (517)    (o36363[14]=java.lang.Object(LinkedList(40, o36363[9]))∧java.lang.Object(LinkedList(43, o36347[14]))=o36347[9]o36349[14]=o36349[9]LOAD17175(o36349[9], java.lang.Object(LinkedList(40, o36363[9])), o36347[9])≥NonInfC∧LOAD17175(o36349[9], java.lang.Object(LinkedList(40, o36363[9])), o36347[9])≥LOAD17175(o36349[9], o36363[9], o36347[9])∧(UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥))



    We simplified constraint (517) using rule (III) which results in the following new constraint:

    (518)    (LOAD17175(o36349[14], java.lang.Object(LinkedList(40, o36363[9])), java.lang.Object(LinkedList(43, o36347[14])))≥NonInfC∧LOAD17175(o36349[14], java.lang.Object(LinkedList(40, o36363[9])), java.lang.Object(LinkedList(43, o36347[14])))≥LOAD17175(o36349[14], o36363[9], java.lang.Object(LinkedList(43, o36347[14])))∧(UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥))



    We simplified constraint (518) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (519)    ((UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥)∧[1 + (-1)bso_85] + o36363[9] ≥ 0)



    We simplified constraint (519) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (520)    ((UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥)∧[1 + (-1)bso_85] + o36363[9] ≥ 0)



    We simplified constraint (520) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (521)    ((UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥)∧[1 + (-1)bso_85] + o36363[9] ≥ 0)



    We simplified constraint (521) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (522)    ((UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_85] ≥ 0)



  • We consider the chain LOAD17175(o36349[15], java.lang.Object(LinkedList(43, o36363[15])), o36347[15]) → LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15]))), LOAD17175(o36349[9], java.lang.Object(LinkedList(40, o36363[9])), o36347[9]) → LOAD17175(o36349[9], o36363[9], o36347[9]) which results in the following constraint:

    (523)    (java.lang.Object(LinkedList(43, o36347[15]))=o36347[9]o36349[15]=o36349[9]o36363[15]=java.lang.Object(LinkedList(40, o36363[9])) ⇒ LOAD17175(o36349[9], java.lang.Object(LinkedList(40, o36363[9])), o36347[9])≥NonInfC∧LOAD17175(o36349[9], java.lang.Object(LinkedList(40, o36363[9])), o36347[9])≥LOAD17175(o36349[9], o36363[9], o36347[9])∧(UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥))



    We simplified constraint (523) using rule (III) which results in the following new constraint:

    (524)    (LOAD17175(o36349[15], java.lang.Object(LinkedList(40, o36363[9])), java.lang.Object(LinkedList(43, o36347[15])))≥NonInfC∧LOAD17175(o36349[15], java.lang.Object(LinkedList(40, o36363[9])), java.lang.Object(LinkedList(43, o36347[15])))≥LOAD17175(o36349[15], o36363[9], java.lang.Object(LinkedList(43, o36347[15])))∧(UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥))



    We simplified constraint (524) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (525)    ((UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥)∧[1 + (-1)bso_85] + o36363[9] ≥ 0)



    We simplified constraint (525) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (526)    ((UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥)∧[1 + (-1)bso_85] + o36363[9] ≥ 0)



    We simplified constraint (526) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (527)    ((UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥)∧[1 + (-1)bso_85] + o36363[9] ≥ 0)



    We simplified constraint (527) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (528)    ((UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_85] ≥ 0)



  • We consider the chain JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16]))) → LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16]))), LOAD17175(o36349[9], java.lang.Object(LinkedList(40, o36363[9])), o36347[9]) → LOAD17175(o36349[9], o36363[9], o36347[9]) which results in the following constraint:

    (529)    (java.lang.Object(LinkedList(45, o36347[16]))=o36347[9]o36363[16]=java.lang.Object(LinkedList(40, o36363[9]))∧o36349[16]=o36349[9]LOAD17175(o36349[9], java.lang.Object(LinkedList(40, o36363[9])), o36347[9])≥NonInfC∧LOAD17175(o36349[9], java.lang.Object(LinkedList(40, o36363[9])), o36347[9])≥LOAD17175(o36349[9], o36363[9], o36347[9])∧(UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥))



    We simplified constraint (529) using rule (III) which results in the following new constraint:

    (530)    (LOAD17175(o36349[16], java.lang.Object(LinkedList(40, o36363[9])), java.lang.Object(LinkedList(45, o36347[16])))≥NonInfC∧LOAD17175(o36349[16], java.lang.Object(LinkedList(40, o36363[9])), java.lang.Object(LinkedList(45, o36347[16])))≥LOAD17175(o36349[16], o36363[9], java.lang.Object(LinkedList(45, o36347[16])))∧(UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥))



    We simplified constraint (530) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (531)    ((UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥)∧[1 + (-1)bso_85] + o36363[9] ≥ 0)



    We simplified constraint (531) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (532)    ((UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥)∧[1 + (-1)bso_85] + o36363[9] ≥ 0)



    We simplified constraint (532) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (533)    ((UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥)∧[1 + (-1)bso_85] + o36363[9] ≥ 0)



    We simplified constraint (533) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (534)    ((UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_85] ≥ 0)



  • We consider the chain LOAD17175(o36349[17], java.lang.Object(LinkedList(45, o36363[17])), o36347[17]) → LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17]))), LOAD17175(o36349[9], java.lang.Object(LinkedList(40, o36363[9])), o36347[9]) → LOAD17175(o36349[9], o36363[9], o36347[9]) which results in the following constraint:

    (535)    (o36349[17]=o36349[9]o36363[17]=java.lang.Object(LinkedList(40, o36363[9]))∧java.lang.Object(LinkedList(45, o36347[17]))=o36347[9]LOAD17175(o36349[9], java.lang.Object(LinkedList(40, o36363[9])), o36347[9])≥NonInfC∧LOAD17175(o36349[9], java.lang.Object(LinkedList(40, o36363[9])), o36347[9])≥LOAD17175(o36349[9], o36363[9], o36347[9])∧(UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥))



    We simplified constraint (535) using rule (III) which results in the following new constraint:

    (536)    (LOAD17175(o36349[17], java.lang.Object(LinkedList(40, o36363[9])), java.lang.Object(LinkedList(45, o36347[17])))≥NonInfC∧LOAD17175(o36349[17], java.lang.Object(LinkedList(40, o36363[9])), java.lang.Object(LinkedList(45, o36347[17])))≥LOAD17175(o36349[17], o36363[9], java.lang.Object(LinkedList(45, o36347[17])))∧(UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥))



    We simplified constraint (536) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (537)    ((UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥)∧[1 + (-1)bso_85] + o36363[9] ≥ 0)



    We simplified constraint (537) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (538)    ((UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥)∧[1 + (-1)bso_85] + o36363[9] ≥ 0)



    We simplified constraint (538) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (539)    ((UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥)∧[1 + (-1)bso_85] + o36363[9] ≥ 0)



    We simplified constraint (539) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (540)    ((UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_85] ≥ 0)



  • We consider the chain JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18]))) → LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18]))), LOAD17175(o36349[9], java.lang.Object(LinkedList(40, o36363[9])), o36347[9]) → LOAD17175(o36349[9], o36363[9], o36347[9]) which results in the following constraint:

    (541)    (o36349[18]=o36349[9]java.lang.Object(LinkedList(47, o36347[18]))=o36347[9]o36363[18]=java.lang.Object(LinkedList(40, o36363[9])) ⇒ LOAD17175(o36349[9], java.lang.Object(LinkedList(40, o36363[9])), o36347[9])≥NonInfC∧LOAD17175(o36349[9], java.lang.Object(LinkedList(40, o36363[9])), o36347[9])≥LOAD17175(o36349[9], o36363[9], o36347[9])∧(UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥))



    We simplified constraint (541) using rule (III) which results in the following new constraint:

    (542)    (LOAD17175(o36349[18], java.lang.Object(LinkedList(40, o36363[9])), java.lang.Object(LinkedList(47, o36347[18])))≥NonInfC∧LOAD17175(o36349[18], java.lang.Object(LinkedList(40, o36363[9])), java.lang.Object(LinkedList(47, o36347[18])))≥LOAD17175(o36349[18], o36363[9], java.lang.Object(LinkedList(47, o36347[18])))∧(UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥))



    We simplified constraint (542) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (543)    ((UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥)∧[1 + (-1)bso_85] + o36363[9] ≥ 0)



    We simplified constraint (543) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (544)    ((UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥)∧[1 + (-1)bso_85] + o36363[9] ≥ 0)



    We simplified constraint (544) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (545)    ((UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥)∧[1 + (-1)bso_85] + o36363[9] ≥ 0)



    We simplified constraint (545) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (546)    ((UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_85] ≥ 0)



  • We consider the chain LOAD17175(o36349[19], java.lang.Object(LinkedList(47, o36363[19])), o36347[19]) → LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19]))), LOAD17175(o36349[9], java.lang.Object(LinkedList(40, o36363[9])), o36347[9]) → LOAD17175(o36349[9], o36363[9], o36347[9]) which results in the following constraint:

    (547)    (o36349[19]=o36349[9]o36363[19]=java.lang.Object(LinkedList(40, o36363[9]))∧java.lang.Object(LinkedList(47, o36347[19]))=o36347[9]LOAD17175(o36349[9], java.lang.Object(LinkedList(40, o36363[9])), o36347[9])≥NonInfC∧LOAD17175(o36349[9], java.lang.Object(LinkedList(40, o36363[9])), o36347[9])≥LOAD17175(o36349[9], o36363[9], o36347[9])∧(UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥))



    We simplified constraint (547) using rule (III) which results in the following new constraint:

    (548)    (LOAD17175(o36349[19], java.lang.Object(LinkedList(40, o36363[9])), java.lang.Object(LinkedList(47, o36347[19])))≥NonInfC∧LOAD17175(o36349[19], java.lang.Object(LinkedList(40, o36363[9])), java.lang.Object(LinkedList(47, o36347[19])))≥LOAD17175(o36349[19], o36363[9], java.lang.Object(LinkedList(47, o36347[19])))∧(UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥))



    We simplified constraint (548) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (549)    ((UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥)∧[1 + (-1)bso_85] + o36363[9] ≥ 0)



    We simplified constraint (549) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (550)    ((UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥)∧[1 + (-1)bso_85] + o36363[9] ≥ 0)



    We simplified constraint (550) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (551)    ((UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥)∧[1 + (-1)bso_85] + o36363[9] ≥ 0)



    We simplified constraint (551) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (552)    ((UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_85] ≥ 0)







For Pair JMP19904'(o36349, o36363, o39383) → LOAD17175(o36349, o36363, o39383) the following chains were created:
  • We consider the chain JMP19904'(o36349[10], o36363[10], o39383[10]) → LOAD17175(o36349[10], o36363[10], o39383[10]), LOAD17175(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0]) → NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44) which results in the following constraint:

    (553)    (o36363[10]=java.lang.Object(LinkedList(44, o36363[0]))∧o39383[10]=o36347[0]o36349[10]=o36349[0]JMP19904'(o36349[10], o36363[10], o39383[10])≥NonInfC∧JMP19904'(o36349[10], o36363[10], o39383[10])≥LOAD17175(o36349[10], o36363[10], o39383[10])∧(UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥))



    We simplified constraint (553) using rules (III), (IV) which results in the following new constraint:

    (554)    (JMP19904'(o36349[10], java.lang.Object(LinkedList(44, o36363[0])), o39383[10])≥NonInfC∧JMP19904'(o36349[10], java.lang.Object(LinkedList(44, o36363[0])), o39383[10])≥LOAD17175(o36349[10], java.lang.Object(LinkedList(44, o36363[0])), o39383[10])∧(UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥))



    We simplified constraint (554) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (555)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧[(-1)bso_87] ≥ 0)



    We simplified constraint (555) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (556)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧[(-1)bso_87] ≥ 0)



    We simplified constraint (556) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (557)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧[(-1)bso_87] ≥ 0)



    We simplified constraint (557) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (558)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_87] ≥ 0)



  • We consider the chain JMP19904'(o36349[10], o36363[10], o39383[10]) → LOAD17175(o36349[10], o36363[10], o39383[10]), LOAD17175(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1]) → NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46) which results in the following constraint:

    (559)    (o39383[10]=o36347[1]o36363[10]=java.lang.Object(LinkedList(46, o36363[1]))∧o36349[10]=o36349[1]JMP19904'(o36349[10], o36363[10], o39383[10])≥NonInfC∧JMP19904'(o36349[10], o36363[10], o39383[10])≥LOAD17175(o36349[10], o36363[10], o39383[10])∧(UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥))



    We simplified constraint (559) using rules (III), (IV) which results in the following new constraint:

    (560)    (JMP19904'(o36349[10], java.lang.Object(LinkedList(46, o36363[1])), o39383[10])≥NonInfC∧JMP19904'(o36349[10], java.lang.Object(LinkedList(46, o36363[1])), o39383[10])≥LOAD17175(o36349[10], java.lang.Object(LinkedList(46, o36363[1])), o39383[10])∧(UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥))



    We simplified constraint (560) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (561)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧[(-1)bso_87] ≥ 0)



    We simplified constraint (561) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (562)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧[(-1)bso_87] ≥ 0)



    We simplified constraint (562) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (563)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧[(-1)bso_87] ≥ 0)



    We simplified constraint (563) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (564)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_87] ≥ 0)



  • We consider the chain JMP19904'(o36349[10], o36363[10], o39383[10]) → LOAD17175(o36349[10], o36363[10], o39383[10]), LOAD17175(o36349[2], java.lang.Object(LinkedList(i1737[2], o36363[2])), o36347[2]) → COND_LOAD17175(>(i1737[2], 47), o36349[2], java.lang.Object(LinkedList(i1737[2], o36363[2])), o36347[2]) which results in the following constraint:

    (565)    (o36349[10]=o36349[2]o39383[10]=o36347[2]o36363[10]=java.lang.Object(LinkedList(i1737[2], o36363[2])) ⇒ JMP19904'(o36349[10], o36363[10], o39383[10])≥NonInfC∧JMP19904'(o36349[10], o36363[10], o39383[10])≥LOAD17175(o36349[10], o36363[10], o39383[10])∧(UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥))



    We simplified constraint (565) using rules (III), (IV) which results in the following new constraint:

    (566)    (JMP19904'(o36349[10], java.lang.Object(LinkedList(i1737[2], o36363[2])), o39383[10])≥NonInfC∧JMP19904'(o36349[10], java.lang.Object(LinkedList(i1737[2], o36363[2])), o39383[10])≥LOAD17175(o36349[10], java.lang.Object(LinkedList(i1737[2], o36363[2])), o39383[10])∧(UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥))



    We simplified constraint (566) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (567)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧[(-1)bso_87] ≥ 0)



    We simplified constraint (567) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (568)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧[(-1)bso_87] ≥ 0)



    We simplified constraint (568) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (569)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧[(-1)bso_87] ≥ 0)



    We simplified constraint (569) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (570)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_87] ≥ 0)



  • We consider the chain JMP19904'(o36349[10], o36363[10], o39383[10]) → LOAD17175(o36349[10], o36363[10], o39383[10]), LOAD17175(o36349[6], java.lang.Object(LinkedList(i1737[6], o36363[6])), o36347[6]) → COND_LOAD171751(<(i1737[6], 40), o36349[6], java.lang.Object(LinkedList(i1737[6], o36363[6])), o36347[6]) which results in the following constraint:

    (571)    (o39383[10]=o36347[6]o36363[10]=java.lang.Object(LinkedList(i1737[6], o36363[6]))∧o36349[10]=o36349[6]JMP19904'(o36349[10], o36363[10], o39383[10])≥NonInfC∧JMP19904'(o36349[10], o36363[10], o39383[10])≥LOAD17175(o36349[10], o36363[10], o39383[10])∧(UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥))



    We simplified constraint (571) using rules (III), (IV) which results in the following new constraint:

    (572)    (JMP19904'(o36349[10], java.lang.Object(LinkedList(i1737[6], o36363[6])), o39383[10])≥NonInfC∧JMP19904'(o36349[10], java.lang.Object(LinkedList(i1737[6], o36363[6])), o39383[10])≥LOAD17175(o36349[10], java.lang.Object(LinkedList(i1737[6], o36363[6])), o39383[10])∧(UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥))



    We simplified constraint (572) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (573)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧[(-1)bso_87] ≥ 0)



    We simplified constraint (573) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (574)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧[(-1)bso_87] ≥ 0)



    We simplified constraint (574) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (575)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧[(-1)bso_87] ≥ 0)



    We simplified constraint (575) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (576)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_87] ≥ 0)



  • We consider the chain JMP19904'(o36349[10], o36363[10], o39383[10]) → LOAD17175(o36349[10], o36363[10], o39383[10]), LOAD17175(o36349[9], java.lang.Object(LinkedList(40, o36363[9])), o36347[9]) → LOAD17175(o36349[9], o36363[9], o36347[9]) which results in the following constraint:

    (577)    (o36349[10]=o36349[9]o36363[10]=java.lang.Object(LinkedList(40, o36363[9]))∧o39383[10]=o36347[9]JMP19904'(o36349[10], o36363[10], o39383[10])≥NonInfC∧JMP19904'(o36349[10], o36363[10], o39383[10])≥LOAD17175(o36349[10], o36363[10], o39383[10])∧(UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥))



    We simplified constraint (577) using rules (III), (IV) which results in the following new constraint:

    (578)    (JMP19904'(o36349[10], java.lang.Object(LinkedList(40, o36363[9])), o39383[10])≥NonInfC∧JMP19904'(o36349[10], java.lang.Object(LinkedList(40, o36363[9])), o39383[10])≥LOAD17175(o36349[10], java.lang.Object(LinkedList(40, o36363[9])), o39383[10])∧(UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥))



    We simplified constraint (578) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (579)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧[(-1)bso_87] ≥ 0)



    We simplified constraint (579) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (580)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧[(-1)bso_87] ≥ 0)



    We simplified constraint (580) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (581)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧[(-1)bso_87] ≥ 0)



    We simplified constraint (581) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (582)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_87] ≥ 0)



  • We consider the chain JMP19904'(o36349[10], o36363[10], o39383[10]) → LOAD17175(o36349[10], o36363[10], o39383[10]), LOAD17175(o36349[11], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11]))) → LOAD17175(o36349[11], o36363[11], o39383[11]) which results in the following constraint:

    (583)    (o39383[10]=java.lang.Object(LinkedList(i1947[11], o39383[11]))∧o36349[10]=o36349[11]o36363[10]=java.lang.Object(LinkedList(41, o36363[11])) ⇒ JMP19904'(o36349[10], o36363[10], o39383[10])≥NonInfC∧JMP19904'(o36349[10], o36363[10], o39383[10])≥LOAD17175(o36349[10], o36363[10], o39383[10])∧(UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥))



    We simplified constraint (583) using rules (III), (IV) which results in the following new constraint:

    (584)    (JMP19904'(o36349[10], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11])))≥NonInfC∧JMP19904'(o36349[10], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11])))≥LOAD17175(o36349[10], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11])))∧(UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥))



    We simplified constraint (584) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (585)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧[(-1)bso_87] ≥ 0)



    We simplified constraint (585) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (586)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧[(-1)bso_87] ≥ 0)



    We simplified constraint (586) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (587)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧[(-1)bso_87] ≥ 0)



    We simplified constraint (587) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (588)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_87] ≥ 0)



  • We consider the chain JMP19904'(o36349[10], o36363[10], o39383[10]) → LOAD17175(o36349[10], o36363[10], o39383[10]), LOAD17175(o36349[13], java.lang.Object(LinkedList(42, o36363[13])), o36347[13]) → LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13]))) which results in the following constraint:

    (589)    (o36363[10]=java.lang.Object(LinkedList(42, o36363[13]))∧o39383[10]=o36347[13]o36349[10]=o36349[13]JMP19904'(o36349[10], o36363[10], o39383[10])≥NonInfC∧JMP19904'(o36349[10], o36363[10], o39383[10])≥LOAD17175(o36349[10], o36363[10], o39383[10])∧(UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥))



    We simplified constraint (589) using rules (III), (IV) which results in the following new constraint:

    (590)    (JMP19904'(o36349[10], java.lang.Object(LinkedList(42, o36363[13])), o39383[10])≥NonInfC∧JMP19904'(o36349[10], java.lang.Object(LinkedList(42, o36363[13])), o39383[10])≥LOAD17175(o36349[10], java.lang.Object(LinkedList(42, o36363[13])), o39383[10])∧(UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥))



    We simplified constraint (590) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (591)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧[(-1)bso_87] ≥ 0)



    We simplified constraint (591) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (592)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧[(-1)bso_87] ≥ 0)



    We simplified constraint (592) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (593)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧[(-1)bso_87] ≥ 0)



    We simplified constraint (593) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (594)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_87] ≥ 0)



  • We consider the chain JMP19904'(o36349[10], o36363[10], o39383[10]) → LOAD17175(o36349[10], o36363[10], o39383[10]), LOAD17175(o36349[15], java.lang.Object(LinkedList(43, o36363[15])), o36347[15]) → LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15]))) which results in the following constraint:

    (595)    (o36349[10]=o36349[15]o36363[10]=java.lang.Object(LinkedList(43, o36363[15]))∧o39383[10]=o36347[15]JMP19904'(o36349[10], o36363[10], o39383[10])≥NonInfC∧JMP19904'(o36349[10], o36363[10], o39383[10])≥LOAD17175(o36349[10], o36363[10], o39383[10])∧(UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥))



    We simplified constraint (595) using rules (III), (IV) which results in the following new constraint:

    (596)    (JMP19904'(o36349[10], java.lang.Object(LinkedList(43, o36363[15])), o39383[10])≥NonInfC∧JMP19904'(o36349[10], java.lang.Object(LinkedList(43, o36363[15])), o39383[10])≥LOAD17175(o36349[10], java.lang.Object(LinkedList(43, o36363[15])), o39383[10])∧(UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥))



    We simplified constraint (596) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (597)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧[(-1)bso_87] ≥ 0)



    We simplified constraint (597) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (598)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧[(-1)bso_87] ≥ 0)



    We simplified constraint (598) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (599)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧[(-1)bso_87] ≥ 0)



    We simplified constraint (599) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (600)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_87] ≥ 0)



  • We consider the chain JMP19904'(o36349[10], o36363[10], o39383[10]) → LOAD17175(o36349[10], o36363[10], o39383[10]), LOAD17175(o36349[17], java.lang.Object(LinkedList(45, o36363[17])), o36347[17]) → LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17]))) which results in the following constraint:

    (601)    (o36349[10]=o36349[17]o36363[10]=java.lang.Object(LinkedList(45, o36363[17]))∧o39383[10]=o36347[17]JMP19904'(o36349[10], o36363[10], o39383[10])≥NonInfC∧JMP19904'(o36349[10], o36363[10], o39383[10])≥LOAD17175(o36349[10], o36363[10], o39383[10])∧(UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥))



    We simplified constraint (601) using rules (III), (IV) which results in the following new constraint:

    (602)    (JMP19904'(o36349[10], java.lang.Object(LinkedList(45, o36363[17])), o39383[10])≥NonInfC∧JMP19904'(o36349[10], java.lang.Object(LinkedList(45, o36363[17])), o39383[10])≥LOAD17175(o36349[10], java.lang.Object(LinkedList(45, o36363[17])), o39383[10])∧(UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥))



    We simplified constraint (602) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (603)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧[(-1)bso_87] ≥ 0)



    We simplified constraint (603) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (604)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧[(-1)bso_87] ≥ 0)



    We simplified constraint (604) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (605)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧[(-1)bso_87] ≥ 0)



    We simplified constraint (605) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (606)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_87] ≥ 0)



  • We consider the chain JMP19904'(o36349[10], o36363[10], o39383[10]) → LOAD17175(o36349[10], o36363[10], o39383[10]), LOAD17175(o36349[19], java.lang.Object(LinkedList(47, o36363[19])), o36347[19]) → LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19]))) which results in the following constraint:

    (607)    (o36349[10]=o36349[19]o39383[10]=o36347[19]o36363[10]=java.lang.Object(LinkedList(47, o36363[19])) ⇒ JMP19904'(o36349[10], o36363[10], o39383[10])≥NonInfC∧JMP19904'(o36349[10], o36363[10], o39383[10])≥LOAD17175(o36349[10], o36363[10], o39383[10])∧(UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥))



    We simplified constraint (607) using rules (III), (IV) which results in the following new constraint:

    (608)    (JMP19904'(o36349[10], java.lang.Object(LinkedList(47, o36363[19])), o39383[10])≥NonInfC∧JMP19904'(o36349[10], java.lang.Object(LinkedList(47, o36363[19])), o39383[10])≥LOAD17175(o36349[10], java.lang.Object(LinkedList(47, o36363[19])), o39383[10])∧(UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥))



    We simplified constraint (608) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (609)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧[(-1)bso_87] ≥ 0)



    We simplified constraint (609) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (610)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧[(-1)bso_87] ≥ 0)



    We simplified constraint (610) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (611)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧[(-1)bso_87] ≥ 0)



    We simplified constraint (611) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (612)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_87] ≥ 0)



  • We consider the chain JMP19904'(o36349[10], o36363[10], o39383[10]) → LOAD17175(o36349[10], o36363[10], o39383[10]), LOAD17175(java.lang.Object(LinkedList(i1738[21], o36366[21])), java.lang.Object(LinkedList(i1738[21], o36366[21])), o36347[21]) → COND_LOAD171752(<(i1738[21], 40), java.lang.Object(LinkedList(i1738[21], o36366[21])), o36347[21]) which results in the following constraint:

    (613)    (o36363[10]=java.lang.Object(LinkedList(i1738[21], o36366[21]))∧o36349[10]=java.lang.Object(LinkedList(i1738[21], o36366[21]))∧o39383[10]=o36347[21]JMP19904'(o36349[10], o36363[10], o39383[10])≥NonInfC∧JMP19904'(o36349[10], o36363[10], o39383[10])≥LOAD17175(o36349[10], o36363[10], o39383[10])∧(UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥))



    We simplified constraint (613) using rules (III), (IV) which results in the following new constraint:

    (614)    (JMP19904'(java.lang.Object(LinkedList(i1738[21], o36366[21])), java.lang.Object(LinkedList(i1738[21], o36366[21])), o39383[10])≥NonInfC∧JMP19904'(java.lang.Object(LinkedList(i1738[21], o36366[21])), java.lang.Object(LinkedList(i1738[21], o36366[21])), o39383[10])≥LOAD17175(java.lang.Object(LinkedList(i1738[21], o36366[21])), java.lang.Object(LinkedList(i1738[21], o36366[21])), o39383[10])∧(UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥))



    We simplified constraint (614) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (615)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧[(-1)bso_87] ≥ 0)



    We simplified constraint (615) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (616)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧[(-1)bso_87] ≥ 0)



    We simplified constraint (616) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (617)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧[(-1)bso_87] ≥ 0)



    We simplified constraint (617) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (618)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_87] ≥ 0)



  • We consider the chain JMP19904'(o36349[10], o36363[10], o39383[10]) → LOAD17175(o36349[10], o36363[10], o39383[10]), LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o36347[23]) → JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23]) which results in the following constraint:

    (619)    (o36363[10]=java.lang.Object(LinkedList(40, o36366[23]))∧o36349[10]=java.lang.Object(LinkedList(40, o36366[23]))∧o39383[10]=o36347[23]JMP19904'(o36349[10], o36363[10], o39383[10])≥NonInfC∧JMP19904'(o36349[10], o36363[10], o39383[10])≥LOAD17175(o36349[10], o36363[10], o39383[10])∧(UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥))



    We simplified constraint (619) using rules (III), (IV) which results in the following new constraint:

    (620)    (JMP19904'(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o39383[10])≥NonInfC∧JMP19904'(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o39383[10])≥LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o39383[10])∧(UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥))



    We simplified constraint (620) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (621)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧[(-1)bso_87] ≥ 0)



    We simplified constraint (621) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (622)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧[(-1)bso_87] ≥ 0)



    We simplified constraint (622) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (623)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧[(-1)bso_87] ≥ 0)



    We simplified constraint (623) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (624)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_87] ≥ 0)



  • We consider the chain JMP19904'(o36349[10], o36363[10], o39383[10]) → LOAD17175(o36349[10], o36363[10], o39383[10]), LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24]))) → JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24]) which results in the following constraint:

    (625)    (o36349[10]=java.lang.Object(LinkedList(41, o36366[24]))∧o36363[10]=java.lang.Object(LinkedList(41, o36366[24]))∧o39383[10]=java.lang.Object(LinkedList(i1972[24], o39682[24])) ⇒ JMP19904'(o36349[10], o36363[10], o39383[10])≥NonInfC∧JMP19904'(o36349[10], o36363[10], o39383[10])≥LOAD17175(o36349[10], o36363[10], o39383[10])∧(UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥))



    We simplified constraint (625) using rule (III) which results in the following new constraint:

    (626)    (JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24])))≥NonInfC∧JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24])))≥LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24])))∧(UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥))



    We simplified constraint (626) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (627)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧[(-1)bso_87] ≥ 0)



    We simplified constraint (627) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (628)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧[(-1)bso_87] ≥ 0)



    We simplified constraint (628) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (629)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧[(-1)bso_87] ≥ 0)



    We simplified constraint (629) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (630)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_87] ≥ 0)



  • We consider the chain JMP19904'(o36349[10], o36363[10], o39383[10]) → LOAD17175(o36349[10], o36363[10], o39383[10]), LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o36347[25]) → JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25]))) which results in the following constraint:

    (631)    (o36363[10]=java.lang.Object(LinkedList(42, o36366[25]))∧o36349[10]=java.lang.Object(LinkedList(42, o36366[25]))∧o39383[10]=o36347[25]JMP19904'(o36349[10], o36363[10], o39383[10])≥NonInfC∧JMP19904'(o36349[10], o36363[10], o39383[10])≥LOAD17175(o36349[10], o36363[10], o39383[10])∧(UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥))



    We simplified constraint (631) using rules (III), (IV) which results in the following new constraint:

    (632)    (JMP19904'(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o39383[10])≥NonInfC∧JMP19904'(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o39383[10])≥LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o39383[10])∧(UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥))



    We simplified constraint (632) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (633)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧[(-1)bso_87] ≥ 0)



    We simplified constraint (633) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (634)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧[(-1)bso_87] ≥ 0)



    We simplified constraint (634) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (635)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧[(-1)bso_87] ≥ 0)



    We simplified constraint (635) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (636)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_87] ≥ 0)



  • We consider the chain JMP19904'(o36349[10], o36363[10], o39383[10]) → LOAD17175(o36349[10], o36363[10], o39383[10]), LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o36347[26]) → JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26]))) which results in the following constraint:

    (637)    (o36363[10]=java.lang.Object(LinkedList(43, o36366[26]))∧o39383[10]=o36347[26]o36349[10]=java.lang.Object(LinkedList(43, o36366[26])) ⇒ JMP19904'(o36349[10], o36363[10], o39383[10])≥NonInfC∧JMP19904'(o36349[10], o36363[10], o39383[10])≥LOAD17175(o36349[10], o36363[10], o39383[10])∧(UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥))



    We simplified constraint (637) using rules (III), (IV) which results in the following new constraint:

    (638)    (JMP19904'(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o39383[10])≥NonInfC∧JMP19904'(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o39383[10])≥LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o39383[10])∧(UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥))



    We simplified constraint (638) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (639)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧[(-1)bso_87] ≥ 0)



    We simplified constraint (639) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (640)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧[(-1)bso_87] ≥ 0)



    We simplified constraint (640) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (641)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧[(-1)bso_87] ≥ 0)



    We simplified constraint (641) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (642)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_87] ≥ 0)



  • We consider the chain JMP19904'(o36349[10], o36363[10], o39383[10]) → LOAD17175(o36349[10], o36363[10], o39383[10]), LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o36347[27]) → JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27]))) which results in the following constraint:

    (643)    (o36349[10]=java.lang.Object(LinkedList(45, o36366[27]))∧o36363[10]=java.lang.Object(LinkedList(45, o36366[27]))∧o39383[10]=o36347[27]JMP19904'(o36349[10], o36363[10], o39383[10])≥NonInfC∧JMP19904'(o36349[10], o36363[10], o39383[10])≥LOAD17175(o36349[10], o36363[10], o39383[10])∧(UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥))



    We simplified constraint (643) using rules (III), (IV) which results in the following new constraint:

    (644)    (JMP19904'(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o39383[10])≥NonInfC∧JMP19904'(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o39383[10])≥LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o39383[10])∧(UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥))



    We simplified constraint (644) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (645)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧[(-1)bso_87] ≥ 0)



    We simplified constraint (645) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (646)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧[(-1)bso_87] ≥ 0)



    We simplified constraint (646) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (647)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧[(-1)bso_87] ≥ 0)



    We simplified constraint (647) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (648)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_87] ≥ 0)



  • We consider the chain JMP19904'(o36349[10], o36363[10], o39383[10]) → LOAD17175(o36349[10], o36363[10], o39383[10]), LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o36347[28]) → JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28]))) which results in the following constraint:

    (649)    (o36349[10]=java.lang.Object(LinkedList(47, o36366[28]))∧o39383[10]=o36347[28]o36363[10]=java.lang.Object(LinkedList(47, o36366[28])) ⇒ JMP19904'(o36349[10], o36363[10], o39383[10])≥NonInfC∧JMP19904'(o36349[10], o36363[10], o39383[10])≥LOAD17175(o36349[10], o36363[10], o39383[10])∧(UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥))



    We simplified constraint (649) using rules (III), (IV) which results in the following new constraint:

    (650)    (JMP19904'(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o39383[10])≥NonInfC∧JMP19904'(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o39383[10])≥LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o39383[10])∧(UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥))



    We simplified constraint (650) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (651)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧[(-1)bso_87] ≥ 0)



    We simplified constraint (651) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (652)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧[(-1)bso_87] ≥ 0)



    We simplified constraint (652) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (653)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧[(-1)bso_87] ≥ 0)



    We simplified constraint (653) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (654)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_87] ≥ 0)



  • We consider the chain JMP19904'(o36349[10], o36363[10], o39383[10]) → LOAD17175(o36349[10], o36363[10], o39383[10]), LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o36347[29]) → NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44) which results in the following constraint:

    (655)    (o36349[10]=java.lang.Object(LinkedList(44, o36366[29]))∧o36363[10]=java.lang.Object(LinkedList(44, o36366[29]))∧o39383[10]=o36347[29]JMP19904'(o36349[10], o36363[10], o39383[10])≥NonInfC∧JMP19904'(o36349[10], o36363[10], o39383[10])≥LOAD17175(o36349[10], o36363[10], o39383[10])∧(UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥))



    We simplified constraint (655) using rules (III), (IV) which results in the following new constraint:

    (656)    (JMP19904'(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o39383[10])≥NonInfC∧JMP19904'(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o39383[10])≥LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o39383[10])∧(UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥))



    We simplified constraint (656) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (657)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧[(-1)bso_87] ≥ 0)



    We simplified constraint (657) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (658)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧[(-1)bso_87] ≥ 0)



    We simplified constraint (658) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (659)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧[(-1)bso_87] ≥ 0)



    We simplified constraint (659) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (660)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_87] ≥ 0)



  • We consider the chain JMP19904'(o36349[10], o36363[10], o39383[10]) → LOAD17175(o36349[10], o36363[10], o39383[10]), LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o36347[30]) → NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46) which results in the following constraint:

    (661)    (o36363[10]=java.lang.Object(LinkedList(46, o36366[30]))∧o36349[10]=java.lang.Object(LinkedList(46, o36366[30]))∧o39383[10]=o36347[30]JMP19904'(o36349[10], o36363[10], o39383[10])≥NonInfC∧JMP19904'(o36349[10], o36363[10], o39383[10])≥LOAD17175(o36349[10], o36363[10], o39383[10])∧(UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥))



    We simplified constraint (661) using rules (III), (IV) which results in the following new constraint:

    (662)    (JMP19904'(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o39383[10])≥NonInfC∧JMP19904'(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o39383[10])≥LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o39383[10])∧(UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥))



    We simplified constraint (662) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (663)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧[(-1)bso_87] ≥ 0)



    We simplified constraint (663) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (664)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧[(-1)bso_87] ≥ 0)



    We simplified constraint (664) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (665)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧[(-1)bso_87] ≥ 0)



    We simplified constraint (665) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (666)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_87] ≥ 0)



  • We consider the chain JMP19904'(o36349[10], o36363[10], o39383[10]) → LOAD17175(o36349[10], o36363[10], o39383[10]), LOAD17175(java.lang.Object(LinkedList(i1738[31], o36366[31])), java.lang.Object(LinkedList(i1738[31], o36366[31])), o36347[31]) → COND_LOAD171753(>(i1738[31], 47), java.lang.Object(LinkedList(i1738[31], o36366[31])), o36347[31]) which results in the following constraint:

    (667)    (o36349[10]=java.lang.Object(LinkedList(i1738[31], o36366[31]))∧o36363[10]=java.lang.Object(LinkedList(i1738[31], o36366[31]))∧o39383[10]=o36347[31]JMP19904'(o36349[10], o36363[10], o39383[10])≥NonInfC∧JMP19904'(o36349[10], o36363[10], o39383[10])≥LOAD17175(o36349[10], o36363[10], o39383[10])∧(UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥))



    We simplified constraint (667) using rules (III), (IV) which results in the following new constraint:

    (668)    (JMP19904'(java.lang.Object(LinkedList(i1738[31], o36366[31])), java.lang.Object(LinkedList(i1738[31], o36366[31])), o39383[10])≥NonInfC∧JMP19904'(java.lang.Object(LinkedList(i1738[31], o36366[31])), java.lang.Object(LinkedList(i1738[31], o36366[31])), o39383[10])≥LOAD17175(java.lang.Object(LinkedList(i1738[31], o36366[31])), java.lang.Object(LinkedList(i1738[31], o36366[31])), o39383[10])∧(UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥))



    We simplified constraint (668) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (669)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧[(-1)bso_87] ≥ 0)



    We simplified constraint (669) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (670)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧[(-1)bso_87] ≥ 0)



    We simplified constraint (670) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (671)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧[(-1)bso_87] ≥ 0)



    We simplified constraint (671) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (672)    ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_87] ≥ 0)







For Pair LOAD17175(o36349, java.lang.Object(LinkedList(41, o36363)), java.lang.Object(LinkedList(i1947, o39383))) → LOAD17175(o36349, o36363, o39383) the following chains were created:
  • We consider the chain JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4]) → LOAD17175(o36349[4], o36363[4], o36347[4]), LOAD17175(o36349[11], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11]))) → LOAD17175(o36349[11], o36363[11], o39383[11]) which results in the following constraint:

    (673)    (o36349[4]=o36349[11]o36347[4]=java.lang.Object(LinkedList(i1947[11], o39383[11]))∧o36363[4]=java.lang.Object(LinkedList(41, o36363[11])) ⇒ LOAD17175(o36349[11], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11])))≥NonInfC∧LOAD17175(o36349[11], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11])))≥LOAD17175(o36349[11], o36363[11], o39383[11])∧(UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥))



    We simplified constraint (673) using rule (III) which results in the following new constraint:

    (674)    (LOAD17175(o36349[4], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11])))≥NonInfC∧LOAD17175(o36349[4], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11])))≥LOAD17175(o36349[4], o36363[11], o39383[11])∧(UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥))



    We simplified constraint (674) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (675)    ((UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥)∧[1 + (-1)bso_89] + o36363[11] ≥ 0)



    We simplified constraint (675) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (676)    ((UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥)∧[1 + (-1)bso_89] + o36363[11] ≥ 0)



    We simplified constraint (676) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (677)    ((UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥)∧[1 + (-1)bso_89] + o36363[11] ≥ 0)



    We simplified constraint (677) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (678)    ((UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥)∧0 ≥ 0∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_89] ≥ 0)



  • We consider the chain NEW17297(o36349[5], java.lang.Object(LinkedList(i1737[5], o36363[5])), o36347[5], i1737[5]) → LOAD17175(o36349[5], o36363[5], o36347[5]), LOAD17175(o36349[11], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11]))) → LOAD17175(o36349[11], o36363[11], o39383[11]) which results in the following constraint:

    (679)    (o36363[5]=java.lang.Object(LinkedList(41, o36363[11]))∧o36347[5]=java.lang.Object(LinkedList(i1947[11], o39383[11]))∧o36349[5]=o36349[11]LOAD17175(o36349[11], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11])))≥NonInfC∧LOAD17175(o36349[11], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11])))≥LOAD17175(o36349[11], o36363[11], o39383[11])∧(UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥))



    We simplified constraint (679) using rule (III) which results in the following new constraint:

    (680)    (LOAD17175(o36349[5], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11])))≥NonInfC∧LOAD17175(o36349[5], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11])))≥LOAD17175(o36349[5], o36363[11], o39383[11])∧(UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥))



    We simplified constraint (680) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (681)    ((UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥)∧[1 + (-1)bso_89] + o36363[11] ≥ 0)



    We simplified constraint (681) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (682)    ((UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥)∧[1 + (-1)bso_89] + o36363[11] ≥ 0)



    We simplified constraint (682) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (683)    ((UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥)∧[1 + (-1)bso_89] + o36363[11] ≥ 0)



    We simplified constraint (683) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (684)    ((UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥)∧0 ≥ 0∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_89] ≥ 0)



  • We consider the chain COND_LOAD171751(TRUE, o36349[7], java.lang.Object(LinkedList(i1737[7], o36363[7])), o36347[7]) → LOAD17175(o36349[7], o36363[7], o36347[7]), LOAD17175(o36349[11], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11]))) → LOAD17175(o36349[11], o36363[11], o39383[11]) which results in the following constraint:

    (685)    (o36347[7]=java.lang.Object(LinkedList(i1947[11], o39383[11]))∧o36349[7]=o36349[11]o36363[7]=java.lang.Object(LinkedList(41, o36363[11])) ⇒ LOAD17175(o36349[11], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11])))≥NonInfC∧LOAD17175(o36349[11], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11])))≥LOAD17175(o36349[11], o36363[11], o39383[11])∧(UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥))



    We simplified constraint (685) using rule (III) which results in the following new constraint:

    (686)    (LOAD17175(o36349[7], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11])))≥NonInfC∧LOAD17175(o36349[7], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11])))≥LOAD17175(o36349[7], o36363[11], o39383[11])∧(UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥))



    We simplified constraint (686) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (687)    ((UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥)∧[1 + (-1)bso_89] + o36363[11] ≥ 0)



    We simplified constraint (687) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (688)    ((UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥)∧[1 + (-1)bso_89] + o36363[11] ≥ 0)



    We simplified constraint (688) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (689)    ((UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥)∧[1 + (-1)bso_89] + o36363[11] ≥ 0)



    We simplified constraint (689) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (690)    ((UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥)∧0 ≥ 0∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_89] ≥ 0)



  • We consider the chain JMP17973'(o36349[8], o36363[8], o36347[8]) → LOAD17175(o36349[8], o36363[8], o36347[8]), LOAD17175(o36349[11], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11]))) → LOAD17175(o36349[11], o36363[11], o39383[11]) which results in the following constraint:

    (691)    (o36347[8]=java.lang.Object(LinkedList(i1947[11], o39383[11]))∧o36363[8]=java.lang.Object(LinkedList(41, o36363[11]))∧o36349[8]=o36349[11]LOAD17175(o36349[11], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11])))≥NonInfC∧LOAD17175(o36349[11], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11])))≥LOAD17175(o36349[11], o36363[11], o39383[11])∧(UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥))



    We simplified constraint (691) using rule (III) which results in the following new constraint:

    (692)    (LOAD17175(o36349[8], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11])))≥NonInfC∧LOAD17175(o36349[8], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11])))≥LOAD17175(o36349[8], o36363[11], o39383[11])∧(UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥))



    We simplified constraint (692) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (693)    ((UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥)∧[1 + (-1)bso_89] + o36363[11] ≥ 0)



    We simplified constraint (693) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (694)    ((UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥)∧[1 + (-1)bso_89] + o36363[11] ≥ 0)



    We simplified constraint (694) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (695)    ((UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥)∧[1 + (-1)bso_89] + o36363[11] ≥ 0)



    We simplified constraint (695) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (696)    ((UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥)∧0 ≥ 0∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_89] ≥ 0)



  • We consider the chain LOAD17175(o36349[9], java.lang.Object(LinkedList(40, o36363[9])), o36347[9]) → LOAD17175(o36349[9], o36363[9], o36347[9]), LOAD17175(o36349[11], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11]))) → LOAD17175(o36349[11], o36363[11], o39383[11]) which results in the following constraint:

    (697)    (o36349[9]=o36349[11]o36363[9]=java.lang.Object(LinkedList(41, o36363[11]))∧o36347[9]=java.lang.Object(LinkedList(i1947[11], o39383[11])) ⇒ LOAD17175(o36349[11], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11])))≥NonInfC∧LOAD17175(o36349[11], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11])))≥LOAD17175(o36349[11], o36363[11], o39383[11])∧(UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥))



    We simplified constraint (697) using rule (III) which results in the following new constraint:

    (698)    (LOAD17175(o36349[9], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11])))≥NonInfC∧LOAD17175(o36349[9], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11])))≥LOAD17175(o36349[9], o36363[11], o39383[11])∧(UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥))



    We simplified constraint (698) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (699)    ((UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥)∧[1 + (-1)bso_89] + o36363[11] ≥ 0)



    We simplified constraint (699) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (700)    ((UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥)∧[1 + (-1)bso_89] + o36363[11] ≥ 0)



    We simplified constraint (700) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (701)    ((UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥)∧[1 + (-1)bso_89] + o36363[11] ≥ 0)



    We simplified constraint (701) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (702)    ((UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥)∧0 ≥ 0∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_89] ≥ 0)



  • We consider the chain JMP19904'(o36349[10], o36363[10], o39383[10]) → LOAD17175(o36349[10], o36363[10], o39383[10]), LOAD17175(o36349[11], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11]))) → LOAD17175(o36349[11], o36363[11], o39383[11]) which results in the following constraint:

    (703)    (o39383[10]=java.lang.Object(LinkedList(i1947[11], o39383[11]))∧o36349[10]=o36349[11]o36363[10]=java.lang.Object(LinkedList(41, o36363[11])) ⇒ LOAD17175(o36349[11], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11])))≥NonInfC∧LOAD17175(o36349[11], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11])))≥LOAD17175(o36349[11], o36363[11], o39383[11])∧(UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥))



    We simplified constraint (703) using rule (III) which results in the following new constraint:

    (704)    (LOAD17175(o36349[10], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11])))≥NonInfC∧LOAD17175(o36349[10], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11])))≥LOAD17175(o36349[10], o36363[11], o39383[11])∧(UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥))



    We simplified constraint (704) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (705)    ((UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥)∧[1 + (-1)bso_89] + o36363[11] ≥ 0)



    We simplified constraint (705) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (706)    ((UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥)∧[1 + (-1)bso_89] + o36363[11] ≥ 0)



    We simplified constraint (706) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (707)    ((UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥)∧[1 + (-1)bso_89] + o36363[11] ≥ 0)



    We simplified constraint (707) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (708)    ((UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥)∧0 ≥ 0∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_89] ≥ 0)



  • We consider the chain LOAD17175(o36349[11], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11]))) → LOAD17175(o36349[11], o36363[11], o39383[11]), LOAD17175(o36349[11], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11]))) → LOAD17175(o36349[11], o36363[11], o39383[11]) which results in the following constraint:

    (709)    (o36363[11]=java.lang.Object(LinkedList(41, o36363[11]1))∧o39383[11]=java.lang.Object(LinkedList(i1947[11]1, o39383[11]1))∧o36349[11]=o36349[11]1LOAD17175(o36349[11]1, java.lang.Object(LinkedList(41, o36363[11]1)), java.lang.Object(LinkedList(i1947[11]1, o39383[11]1)))≥NonInfC∧LOAD17175(o36349[11]1, java.lang.Object(LinkedList(41, o36363[11]1)), java.lang.Object(LinkedList(i1947[11]1, o39383[11]1)))≥LOAD17175(o36349[11]1, o36363[11]1, o39383[11]1)∧(UIncreasing(LOAD17175(o36349[11]1, o36363[11]1, o39383[11]1)), ≥))



    We simplified constraint (709) using rule (III) which results in the following new constraint:

    (710)    (LOAD17175(o36349[11], java.lang.Object(LinkedList(41, o36363[11]1)), java.lang.Object(LinkedList(i1947[11]1, o39383[11]1)))≥NonInfC∧LOAD17175(o36349[11], java.lang.Object(LinkedList(41, o36363[11]1)), java.lang.Object(LinkedList(i1947[11]1, o39383[11]1)))≥LOAD17175(o36349[11], o36363[11]1, o39383[11]1)∧(UIncreasing(LOAD17175(o36349[11]1, o36363[11]1, o39383[11]1)), ≥))



    We simplified constraint (710) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (711)    ((UIncreasing(LOAD17175(o36349[11]1, o36363[11]1, o39383[11]1)), ≥)∧[1 + (-1)bso_89] + o36363[11]1 ≥ 0)



    We simplified constraint (711) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (712)    ((UIncreasing(LOAD17175(o36349[11]1, o36363[11]1, o39383[11]1)), ≥)∧[1 + (-1)bso_89] + o36363[11]1 ≥ 0)



    We simplified constraint (712) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (713)    ((UIncreasing(LOAD17175(o36349[11]1, o36363[11]1, o39383[11]1)), ≥)∧[1 + (-1)bso_89] + o36363[11]1 ≥ 0)



    We simplified constraint (713) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (714)    ((UIncreasing(LOAD17175(o36349[11]1, o36363[11]1, o39383[11]1)), ≥)∧0 ≥ 0∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_89] ≥ 0)



  • We consider the chain JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12]))) → LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12]))), LOAD17175(o36349[11], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11]))) → LOAD17175(o36349[11], o36363[11], o39383[11]) which results in the following constraint:

    (715)    (o36363[12]=java.lang.Object(LinkedList(41, o36363[11]))∧o36349[12]=o36349[11]o36347[12]=o39383[11]LOAD17175(o36349[11], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11])))≥NonInfC∧LOAD17175(o36349[11], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11])))≥LOAD17175(o36349[11], o36363[11], o39383[11])∧(UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥))



    We simplified constraint (715) using rule (III) which results in the following new constraint:

    (716)    (LOAD17175(o36349[12], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o36347[12])))≥NonInfC∧LOAD17175(o36349[12], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o36347[12])))≥LOAD17175(o36349[12], o36363[11], o36347[12])∧(UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥))



    We simplified constraint (716) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (717)    ((UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥)∧[1 + (-1)bso_89] + o36363[11] ≥ 0)



    We simplified constraint (717) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (718)    ((UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥)∧[1 + (-1)bso_89] + o36363[11] ≥ 0)



    We simplified constraint (718) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (719)    ((UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥)∧[1 + (-1)bso_89] + o36363[11] ≥ 0)



    We simplified constraint (719) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (720)    ((UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥)∧0 ≥ 0∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_89] ≥ 0)



  • We consider the chain LOAD17175(o36349[13], java.lang.Object(LinkedList(42, o36363[13])), o36347[13]) → LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13]))), LOAD17175(o36349[11], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11]))) → LOAD17175(o36349[11], o36363[11], o39383[11]) which results in the following constraint:

    (721)    (o36363[13]=java.lang.Object(LinkedList(41, o36363[11]))∧o36347[13]=o39383[11]o36349[13]=o36349[11]LOAD17175(o36349[11], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11])))≥NonInfC∧LOAD17175(o36349[11], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11])))≥LOAD17175(o36349[11], o36363[11], o39383[11])∧(UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥))



    We simplified constraint (721) using rule (III) which results in the following new constraint:

    (722)    (LOAD17175(o36349[13], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o36347[13])))≥NonInfC∧LOAD17175(o36349[13], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o36347[13])))≥LOAD17175(o36349[13], o36363[11], o36347[13])∧(UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥))



    We simplified constraint (722) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (723)    ((UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥)∧[1 + (-1)bso_89] + o36363[11] ≥ 0)



    We simplified constraint (723) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (724)    ((UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥)∧[1 + (-1)bso_89] + o36363[11] ≥ 0)



    We simplified constraint (724) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (725)    ((UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥)∧[1 + (-1)bso_89] + o36363[11] ≥ 0)



    We simplified constraint (725) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (726)    ((UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥)∧0 ≥ 0∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_89] ≥ 0)



  • We consider the chain JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14]))) → LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14]))), LOAD17175(o36349[11], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11]))) → LOAD17175(o36349[11], o36363[11], o39383[11]) which results in the following constraint:

    (727)    (o36349[14]=o36349[11]o36347[14]=o39383[11]o36363[14]=java.lang.Object(LinkedList(41, o36363[11])) ⇒ LOAD17175(o36349[11], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11])))≥NonInfC∧LOAD17175(o36349[11], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11])))≥LOAD17175(o36349[11], o36363[11], o39383[11])∧(UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥))



    We simplified constraint (727) using rule (III) which results in the following new constraint:

    (728)    (LOAD17175(o36349[14], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o36347[14])))≥NonInfC∧LOAD17175(o36349[14], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o36347[14])))≥LOAD17175(o36349[14], o36363[11], o36347[14])∧(UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥))



    We simplified constraint (728) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (729)    ((UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥)∧[1 + (-1)bso_89] + o36363[11] ≥ 0)



    We simplified constraint (729) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (730)    ((UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥)∧[1 + (-1)bso_89] + o36363[11] ≥ 0)



    We simplified constraint (730) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (731)    ((UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥)∧[1 + (-1)bso_89] + o36363[11] ≥ 0)



    We simplified constraint (731) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (732)    ((UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥)∧0 ≥ 0∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_89] ≥ 0)



  • We consider the chain LOAD17175(o36349[15], java.lang.Object(LinkedList(43, o36363[15])), o36347[15]) → LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15]))), LOAD17175(o36349[11], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11]))) → LOAD17175(o36349[11], o36363[11], o39383[11]) which results in the following constraint:

    (733)    (o36363[15]=java.lang.Object(LinkedList(41, o36363[11]))∧o36349[15]=o36349[11]o36347[15]=o39383[11]LOAD17175(o36349[11], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11])))≥NonInfC∧LOAD17175(o36349[11], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11])))≥LOAD17175(o36349[11], o36363[11], o39383[11])∧(UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥))



    We simplified constraint (733) using rule (III) which results in the following new constraint:

    (734)    (LOAD17175(o36349[15], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o36347[15])))≥NonInfC∧LOAD17175(o36349[15], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o36347[15])))≥LOAD17175(o36349[15], o36363[11], o36347[15])∧(UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥))



    We simplified constraint (734) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (735)    ((UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥)∧[1 + (-1)bso_89] + o36363[11] ≥ 0)



    We simplified constraint (735) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (736)    ((UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥)∧[1 + (-1)bso_89] + o36363[11] ≥ 0)



    We simplified constraint (736) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (737)    ((UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥)∧[1 + (-1)bso_89] + o36363[11] ≥ 0)



    We simplified constraint (737) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (738)    ((UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥)∧0 ≥ 0∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_89] ≥ 0)



  • We consider the chain JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16]))) → LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16]))), LOAD17175(o36349[11], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11]))) → LOAD17175(o36349[11], o36363[11], o39383[11]) which results in the following constraint:

    (739)    (o36363[16]=java.lang.Object(LinkedList(41, o36363[11]))∧o36347[16]=o39383[11]o36349[16]=o36349[11]LOAD17175(o36349[11], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11])))≥NonInfC∧LOAD17175(o36349[11], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11])))≥LOAD17175(o36349[11], o36363[11], o39383[11])∧(UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥))



    We simplified constraint (739) using rule (III) which results in the following new constraint:

    (740)    (LOAD17175(o36349[16], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o36347[16])))≥NonInfC∧LOAD17175(o36349[16], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o36347[16])))≥LOAD17175(o36349[16], o36363[11], o36347[16])∧(UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥))



    We simplified constraint (740) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (741)    ((UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥)∧[1 + (-1)bso_89] + o36363[11] ≥ 0)



    We simplified constraint (741) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (742)    ((UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥)∧[1 + (-1)bso_89] + o36363[11] ≥ 0)



    We simplified constraint (742) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (743)    ((UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥)∧[1 + (-1)bso_89] + o36363[11] ≥ 0)



    We simplified constraint (743) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (744)    ((UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥)∧0 ≥ 0∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_89] ≥ 0)



  • We consider the chain LOAD17175(o36349[17], java.lang.Object(LinkedList(45, o36363[17])), o36347[17]) → LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17]))), LOAD17175(o36349[11], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11]))) → LOAD17175(o36349[11], o36363[11], o39383[11]) which results in the following constraint:

    (745)    (o36347[17]=o39383[11]o36363[17]=java.lang.Object(LinkedList(41, o36363[11]))∧o36349[17]=o36349[11]LOAD17175(o36349[11], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11])))≥NonInfC∧LOAD17175(o36349[11], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11])))≥LOAD17175(o36349[11], o36363[11], o39383[11])∧(UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥))



    We simplified constraint (745) using rule (III) which results in the following new constraint:

    (746)    (LOAD17175(o36349[17], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o36347[17])))≥NonInfC∧LOAD17175(o36349[17], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o36347[17])))≥LOAD17175(o36349[17], o36363[11], o36347[17])∧(UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥))



    We simplified constraint (746) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (747)    ((UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥)∧[1 + (-1)bso_89] + o36363[11] ≥ 0)



    We simplified constraint (747) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (748)    ((UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥)∧[1 + (-1)bso_89] + o36363[11] ≥ 0)



    We simplified constraint (748) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (749)    ((UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥)∧[1 + (-1)bso_89] + o36363[11] ≥ 0)



    We simplified constraint (749) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (750)    ((UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥)∧0 ≥ 0∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_89] ≥ 0)



  • We consider the chain JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18]))) → LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18]))), LOAD17175(o36349[11], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11]))) → LOAD17175(o36349[11], o36363[11], o39383[11]) which results in the following constraint:

    (751)    (o36363[18]=java.lang.Object(LinkedList(41, o36363[11]))∧o36347[18]=o39383[11]o36349[18]=o36349[11]LOAD17175(o36349[11], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11])))≥NonInfC∧LOAD17175(o36349[11], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11])))≥LOAD17175(o36349[11], o36363[11], o39383[11])∧(UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥))



    We simplified constraint (751) using rule (III) which results in the following new constraint:

    (752)    (LOAD17175(o36349[18], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o36347[18])))≥NonInfC∧LOAD17175(o36349[18], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o36347[18])))≥LOAD17175(o36349[18], o36363[11], o36347[18])∧(UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥))



    We simplified constraint (752) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (753)    ((UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥)∧[1 + (-1)bso_89] + o36363[11] ≥ 0)



    We simplified constraint (753) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (754)    ((UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥)∧[1 + (-1)bso_89] + o36363[11] ≥ 0)



    We simplified constraint (754) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (755)    ((UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥)∧[1 + (-1)bso_89] + o36363[11] ≥ 0)



    We simplified constraint (755) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (756)    ((UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥)∧0 ≥ 0∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_89] ≥ 0)



  • We consider the chain LOAD17175(o36349[19], java.lang.Object(LinkedList(47, o36363[19])), o36347[19]) → LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19]))), LOAD17175(o36349[11], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11]))) → LOAD17175(o36349[11], o36363[11], o39383[11]) which results in the following constraint:

    (757)    (o36347[19]=o39383[11]o36349[19]=o36349[11]o36363[19]=java.lang.Object(LinkedList(41, o36363[11])) ⇒ LOAD17175(o36349[11], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11])))≥NonInfC∧LOAD17175(o36349[11], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11])))≥LOAD17175(o36349[11], o36363[11], o39383[11])∧(UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥))



    We simplified constraint (757) using rule (III) which results in the following new constraint:

    (758)    (LOAD17175(o36349[19], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o36347[19])))≥NonInfC∧LOAD17175(o36349[19], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o36347[19])))≥LOAD17175(o36349[19], o36363[11], o36347[19])∧(UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥))



    We simplified constraint (758) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (759)    ((UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥)∧[1 + (-1)bso_89] + o36363[11] ≥ 0)



    We simplified constraint (759) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (760)    ((UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥)∧[1 + (-1)bso_89] + o36363[11] ≥ 0)



    We simplified constraint (760) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (761)    ((UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥)∧[1 + (-1)bso_89] + o36363[11] ≥ 0)



    We simplified constraint (761) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (762)    ((UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥)∧0 ≥ 0∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_89] ≥ 0)







For Pair JMP19511'(o36349, o36363, java.lang.Object(LinkedList(42, o36347))) → LOAD17175(o36349, o36363, java.lang.Object(LinkedList(42, o36347))) the following chains were created:
  • We consider the chain JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12]))) → LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12]))), LOAD17175(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0]) → NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44) which results in the following constraint:

    (763)    (java.lang.Object(LinkedList(42, o36347[12]))=o36347[0]o36349[12]=o36349[0]o36363[12]=java.lang.Object(LinkedList(44, o36363[0])) ⇒ JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))≥NonInfC∧JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))≥LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))∧(UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥))



    We simplified constraint (763) using rules (III), (IV) which results in the following new constraint:

    (764)    (JMP19511'(o36349[12], java.lang.Object(LinkedList(44, o36363[0])), java.lang.Object(LinkedList(42, o36347[12])))≥NonInfC∧JMP19511'(o36349[12], java.lang.Object(LinkedList(44, o36363[0])), java.lang.Object(LinkedList(42, o36347[12])))≥LOAD17175(o36349[12], java.lang.Object(LinkedList(44, o36363[0])), java.lang.Object(LinkedList(42, o36347[12])))∧(UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥))



    We simplified constraint (764) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (765)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧[(-1)bso_91] ≥ 0)



    We simplified constraint (765) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (766)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧[(-1)bso_91] ≥ 0)



    We simplified constraint (766) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (767)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧[(-1)bso_91] ≥ 0)



    We simplified constraint (767) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (768)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_91] ≥ 0)



  • We consider the chain JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12]))) → LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12]))), LOAD17175(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1]) → NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46) which results in the following constraint:

    (769)    (o36349[12]=o36349[1]java.lang.Object(LinkedList(42, o36347[12]))=o36347[1]o36363[12]=java.lang.Object(LinkedList(46, o36363[1])) ⇒ JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))≥NonInfC∧JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))≥LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))∧(UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥))



    We simplified constraint (769) using rules (III), (IV) which results in the following new constraint:

    (770)    (JMP19511'(o36349[12], java.lang.Object(LinkedList(46, o36363[1])), java.lang.Object(LinkedList(42, o36347[12])))≥NonInfC∧JMP19511'(o36349[12], java.lang.Object(LinkedList(46, o36363[1])), java.lang.Object(LinkedList(42, o36347[12])))≥LOAD17175(o36349[12], java.lang.Object(LinkedList(46, o36363[1])), java.lang.Object(LinkedList(42, o36347[12])))∧(UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥))



    We simplified constraint (770) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (771)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧[(-1)bso_91] ≥ 0)



    We simplified constraint (771) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (772)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧[(-1)bso_91] ≥ 0)



    We simplified constraint (772) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (773)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧[(-1)bso_91] ≥ 0)



    We simplified constraint (773) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (774)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_91] ≥ 0)



  • We consider the chain JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12]))) → LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12]))), LOAD17175(o36349[2], java.lang.Object(LinkedList(i1737[2], o36363[2])), o36347[2]) → COND_LOAD17175(>(i1737[2], 47), o36349[2], java.lang.Object(LinkedList(i1737[2], o36363[2])), o36347[2]) which results in the following constraint:

    (775)    (java.lang.Object(LinkedList(42, o36347[12]))=o36347[2]o36363[12]=java.lang.Object(LinkedList(i1737[2], o36363[2]))∧o36349[12]=o36349[2]JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))≥NonInfC∧JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))≥LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))∧(UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥))



    We simplified constraint (775) using rules (III), (IV) which results in the following new constraint:

    (776)    (JMP19511'(o36349[12], java.lang.Object(LinkedList(i1737[2], o36363[2])), java.lang.Object(LinkedList(42, o36347[12])))≥NonInfC∧JMP19511'(o36349[12], java.lang.Object(LinkedList(i1737[2], o36363[2])), java.lang.Object(LinkedList(42, o36347[12])))≥LOAD17175(o36349[12], java.lang.Object(LinkedList(i1737[2], o36363[2])), java.lang.Object(LinkedList(42, o36347[12])))∧(UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥))



    We simplified constraint (776) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (777)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧[(-1)bso_91] ≥ 0)



    We simplified constraint (777) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (778)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧[(-1)bso_91] ≥ 0)



    We simplified constraint (778) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (779)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧[(-1)bso_91] ≥ 0)



    We simplified constraint (779) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (780)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_91] ≥ 0)



  • We consider the chain JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12]))) → LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12]))), LOAD17175(o36349[6], java.lang.Object(LinkedList(i1737[6], o36363[6])), o36347[6]) → COND_LOAD171751(<(i1737[6], 40), o36349[6], java.lang.Object(LinkedList(i1737[6], o36363[6])), o36347[6]) which results in the following constraint:

    (781)    (o36363[12]=java.lang.Object(LinkedList(i1737[6], o36363[6]))∧java.lang.Object(LinkedList(42, o36347[12]))=o36347[6]o36349[12]=o36349[6]JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))≥NonInfC∧JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))≥LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))∧(UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥))



    We simplified constraint (781) using rules (III), (IV) which results in the following new constraint:

    (782)    (JMP19511'(o36349[12], java.lang.Object(LinkedList(i1737[6], o36363[6])), java.lang.Object(LinkedList(42, o36347[12])))≥NonInfC∧JMP19511'(o36349[12], java.lang.Object(LinkedList(i1737[6], o36363[6])), java.lang.Object(LinkedList(42, o36347[12])))≥LOAD17175(o36349[12], java.lang.Object(LinkedList(i1737[6], o36363[6])), java.lang.Object(LinkedList(42, o36347[12])))∧(UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥))



    We simplified constraint (782) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (783)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧[(-1)bso_91] ≥ 0)



    We simplified constraint (783) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (784)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧[(-1)bso_91] ≥ 0)



    We simplified constraint (784) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (785)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧[(-1)bso_91] ≥ 0)



    We simplified constraint (785) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (786)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_91] ≥ 0)



  • We consider the chain JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12]))) → LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12]))), LOAD17175(o36349[9], java.lang.Object(LinkedList(40, o36363[9])), o36347[9]) → LOAD17175(o36349[9], o36363[9], o36347[9]) which results in the following constraint:

    (787)    (java.lang.Object(LinkedList(42, o36347[12]))=o36347[9]o36363[12]=java.lang.Object(LinkedList(40, o36363[9]))∧o36349[12]=o36349[9]JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))≥NonInfC∧JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))≥LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))∧(UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥))



    We simplified constraint (787) using rules (III), (IV) which results in the following new constraint:

    (788)    (JMP19511'(o36349[12], java.lang.Object(LinkedList(40, o36363[9])), java.lang.Object(LinkedList(42, o36347[12])))≥NonInfC∧JMP19511'(o36349[12], java.lang.Object(LinkedList(40, o36363[9])), java.lang.Object(LinkedList(42, o36347[12])))≥LOAD17175(o36349[12], java.lang.Object(LinkedList(40, o36363[9])), java.lang.Object(LinkedList(42, o36347[12])))∧(UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥))



    We simplified constraint (788) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (789)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧[(-1)bso_91] ≥ 0)



    We simplified constraint (789) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (790)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧[(-1)bso_91] ≥ 0)



    We simplified constraint (790) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (791)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧[(-1)bso_91] ≥ 0)



    We simplified constraint (791) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (792)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_91] ≥ 0)



  • We consider the chain JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12]))) → LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12]))), LOAD17175(o36349[13], java.lang.Object(LinkedList(42, o36363[13])), o36347[13]) → LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13]))) which results in the following constraint:

    (793)    (o36349[12]=o36349[13]java.lang.Object(LinkedList(42, o36347[12]))=o36347[13]o36363[12]=java.lang.Object(LinkedList(42, o36363[13])) ⇒ JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))≥NonInfC∧JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))≥LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))∧(UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥))



    We simplified constraint (793) using rules (III), (IV) which results in the following new constraint:

    (794)    (JMP19511'(o36349[12], java.lang.Object(LinkedList(42, o36363[13])), java.lang.Object(LinkedList(42, o36347[12])))≥NonInfC∧JMP19511'(o36349[12], java.lang.Object(LinkedList(42, o36363[13])), java.lang.Object(LinkedList(42, o36347[12])))≥LOAD17175(o36349[12], java.lang.Object(LinkedList(42, o36363[13])), java.lang.Object(LinkedList(42, o36347[12])))∧(UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥))



    We simplified constraint (794) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (795)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧[(-1)bso_91] ≥ 0)



    We simplified constraint (795) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (796)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧[(-1)bso_91] ≥ 0)



    We simplified constraint (796) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (797)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧[(-1)bso_91] ≥ 0)



    We simplified constraint (797) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (798)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_91] ≥ 0)



  • We consider the chain JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12]))) → LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12]))), LOAD17175(o36349[15], java.lang.Object(LinkedList(43, o36363[15])), o36347[15]) → LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15]))) which results in the following constraint:

    (799)    (java.lang.Object(LinkedList(42, o36347[12]))=o36347[15]o36363[12]=java.lang.Object(LinkedList(43, o36363[15]))∧o36349[12]=o36349[15]JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))≥NonInfC∧JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))≥LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))∧(UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥))



    We simplified constraint (799) using rules (III), (IV) which results in the following new constraint:

    (800)    (JMP19511'(o36349[12], java.lang.Object(LinkedList(43, o36363[15])), java.lang.Object(LinkedList(42, o36347[12])))≥NonInfC∧JMP19511'(o36349[12], java.lang.Object(LinkedList(43, o36363[15])), java.lang.Object(LinkedList(42, o36347[12])))≥LOAD17175(o36349[12], java.lang.Object(LinkedList(43, o36363[15])), java.lang.Object(LinkedList(42, o36347[12])))∧(UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥))



    We simplified constraint (800) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (801)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧[(-1)bso_91] ≥ 0)



    We simplified constraint (801) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (802)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧[(-1)bso_91] ≥ 0)



    We simplified constraint (802) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (803)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧[(-1)bso_91] ≥ 0)



    We simplified constraint (803) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (804)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_91] ≥ 0)



  • We consider the chain JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12]))) → LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12]))), LOAD17175(o36349[17], java.lang.Object(LinkedList(45, o36363[17])), o36347[17]) → LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17]))) which results in the following constraint:

    (805)    (java.lang.Object(LinkedList(42, o36347[12]))=o36347[17]o36363[12]=java.lang.Object(LinkedList(45, o36363[17]))∧o36349[12]=o36349[17]JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))≥NonInfC∧JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))≥LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))∧(UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥))



    We simplified constraint (805) using rules (III), (IV) which results in the following new constraint:

    (806)    (JMP19511'(o36349[12], java.lang.Object(LinkedList(45, o36363[17])), java.lang.Object(LinkedList(42, o36347[12])))≥NonInfC∧JMP19511'(o36349[12], java.lang.Object(LinkedList(45, o36363[17])), java.lang.Object(LinkedList(42, o36347[12])))≥LOAD17175(o36349[12], java.lang.Object(LinkedList(45, o36363[17])), java.lang.Object(LinkedList(42, o36347[12])))∧(UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥))



    We simplified constraint (806) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (807)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧[(-1)bso_91] ≥ 0)



    We simplified constraint (807) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (808)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧[(-1)bso_91] ≥ 0)



    We simplified constraint (808) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (809)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧[(-1)bso_91] ≥ 0)



    We simplified constraint (809) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (810)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_91] ≥ 0)



  • We consider the chain JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12]))) → LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12]))), LOAD17175(o36349[19], java.lang.Object(LinkedList(47, o36363[19])), o36347[19]) → LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19]))) which results in the following constraint:

    (811)    (java.lang.Object(LinkedList(42, o36347[12]))=o36347[19]o36363[12]=java.lang.Object(LinkedList(47, o36363[19]))∧o36349[12]=o36349[19]JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))≥NonInfC∧JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))≥LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))∧(UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥))



    We simplified constraint (811) using rules (III), (IV) which results in the following new constraint:

    (812)    (JMP19511'(o36349[12], java.lang.Object(LinkedList(47, o36363[19])), java.lang.Object(LinkedList(42, o36347[12])))≥NonInfC∧JMP19511'(o36349[12], java.lang.Object(LinkedList(47, o36363[19])), java.lang.Object(LinkedList(42, o36347[12])))≥LOAD17175(o36349[12], java.lang.Object(LinkedList(47, o36363[19])), java.lang.Object(LinkedList(42, o36347[12])))∧(UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥))



    We simplified constraint (812) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (813)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧[(-1)bso_91] ≥ 0)



    We simplified constraint (813) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (814)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧[(-1)bso_91] ≥ 0)



    We simplified constraint (814) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (815)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧[(-1)bso_91] ≥ 0)



    We simplified constraint (815) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (816)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_91] ≥ 0)



  • We consider the chain JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12]))) → LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12]))), LOAD17175(java.lang.Object(LinkedList(i1738[21], o36366[21])), java.lang.Object(LinkedList(i1738[21], o36366[21])), o36347[21]) → COND_LOAD171752(<(i1738[21], 40), java.lang.Object(LinkedList(i1738[21], o36366[21])), o36347[21]) which results in the following constraint:

    (817)    (java.lang.Object(LinkedList(42, o36347[12]))=o36347[21]o36349[12]=java.lang.Object(LinkedList(i1738[21], o36366[21]))∧o36363[12]=java.lang.Object(LinkedList(i1738[21], o36366[21])) ⇒ JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))≥NonInfC∧JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))≥LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))∧(UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥))



    We simplified constraint (817) using rules (III), (IV) which results in the following new constraint:

    (818)    (JMP19511'(java.lang.Object(LinkedList(i1738[21], o36366[21])), java.lang.Object(LinkedList(i1738[21], o36366[21])), java.lang.Object(LinkedList(42, o36347[12])))≥NonInfC∧JMP19511'(java.lang.Object(LinkedList(i1738[21], o36366[21])), java.lang.Object(LinkedList(i1738[21], o36366[21])), java.lang.Object(LinkedList(42, o36347[12])))≥LOAD17175(java.lang.Object(LinkedList(i1738[21], o36366[21])), java.lang.Object(LinkedList(i1738[21], o36366[21])), java.lang.Object(LinkedList(42, o36347[12])))∧(UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥))



    We simplified constraint (818) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (819)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧[(-1)bso_91] ≥ 0)



    We simplified constraint (819) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (820)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧[(-1)bso_91] ≥ 0)



    We simplified constraint (820) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (821)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧[(-1)bso_91] ≥ 0)



    We simplified constraint (821) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (822)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_91] ≥ 0)



  • We consider the chain JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12]))) → LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12]))), LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o36347[23]) → JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23]) which results in the following constraint:

    (823)    (java.lang.Object(LinkedList(42, o36347[12]))=o36347[23]o36349[12]=java.lang.Object(LinkedList(40, o36366[23]))∧o36363[12]=java.lang.Object(LinkedList(40, o36366[23])) ⇒ JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))≥NonInfC∧JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))≥LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))∧(UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥))



    We simplified constraint (823) using rules (III), (IV) which results in the following new constraint:

    (824)    (JMP19511'(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(42, o36347[12])))≥NonInfC∧JMP19511'(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(42, o36347[12])))≥LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(42, o36347[12])))∧(UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥))



    We simplified constraint (824) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (825)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧[(-1)bso_91] ≥ 0)



    We simplified constraint (825) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (826)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧[(-1)bso_91] ≥ 0)



    We simplified constraint (826) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (827)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧[(-1)bso_91] ≥ 0)



    We simplified constraint (827) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (828)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_91] ≥ 0)



  • We consider the chain JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12]))) → LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12]))), LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o36347[25]) → JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25]))) which results in the following constraint:

    (829)    (o36363[12]=java.lang.Object(LinkedList(42, o36366[25]))∧o36349[12]=java.lang.Object(LinkedList(42, o36366[25]))∧java.lang.Object(LinkedList(42, o36347[12]))=o36347[25]JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))≥NonInfC∧JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))≥LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))∧(UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥))



    We simplified constraint (829) using rules (III), (IV) which results in the following new constraint:

    (830)    (JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36347[12])))≥NonInfC∧JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36347[12])))≥LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36347[12])))∧(UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥))



    We simplified constraint (830) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (831)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧[(-1)bso_91] ≥ 0)



    We simplified constraint (831) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (832)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧[(-1)bso_91] ≥ 0)



    We simplified constraint (832) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (833)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧[(-1)bso_91] ≥ 0)



    We simplified constraint (833) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (834)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_91] ≥ 0)



  • We consider the chain JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12]))) → LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12]))), LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o36347[26]) → JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26]))) which results in the following constraint:

    (835)    (o36363[12]=java.lang.Object(LinkedList(43, o36366[26]))∧o36349[12]=java.lang.Object(LinkedList(43, o36366[26]))∧java.lang.Object(LinkedList(42, o36347[12]))=o36347[26]JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))≥NonInfC∧JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))≥LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))∧(UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥))



    We simplified constraint (835) using rules (III), (IV) which results in the following new constraint:

    (836)    (JMP19511'(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(42, o36347[12])))≥NonInfC∧JMP19511'(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(42, o36347[12])))≥LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(42, o36347[12])))∧(UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥))



    We simplified constraint (836) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (837)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧[(-1)bso_91] ≥ 0)



    We simplified constraint (837) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (838)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧[(-1)bso_91] ≥ 0)



    We simplified constraint (838) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (839)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧[(-1)bso_91] ≥ 0)



    We simplified constraint (839) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (840)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_91] ≥ 0)



  • We consider the chain JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12]))) → LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12]))), LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o36347[27]) → JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27]))) which results in the following constraint:

    (841)    (java.lang.Object(LinkedList(42, o36347[12]))=o36347[27]o36349[12]=java.lang.Object(LinkedList(45, o36366[27]))∧o36363[12]=java.lang.Object(LinkedList(45, o36366[27])) ⇒ JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))≥NonInfC∧JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))≥LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))∧(UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥))



    We simplified constraint (841) using rules (III), (IV) which results in the following new constraint:

    (842)    (JMP19511'(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(42, o36347[12])))≥NonInfC∧JMP19511'(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(42, o36347[12])))≥LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(42, o36347[12])))∧(UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥))



    We simplified constraint (842) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (843)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧[(-1)bso_91] ≥ 0)



    We simplified constraint (843) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (844)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧[(-1)bso_91] ≥ 0)



    We simplified constraint (844) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (845)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧[(-1)bso_91] ≥ 0)



    We simplified constraint (845) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (846)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_91] ≥ 0)



  • We consider the chain JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12]))) → LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12]))), LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o36347[28]) → JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28]))) which results in the following constraint:

    (847)    (o36349[12]=java.lang.Object(LinkedList(47, o36366[28]))∧o36363[12]=java.lang.Object(LinkedList(47, o36366[28]))∧java.lang.Object(LinkedList(42, o36347[12]))=o36347[28]JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))≥NonInfC∧JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))≥LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))∧(UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥))



    We simplified constraint (847) using rules (III), (IV) which results in the following new constraint:

    (848)    (JMP19511'(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(42, o36347[12])))≥NonInfC∧JMP19511'(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(42, o36347[12])))≥LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(42, o36347[12])))∧(UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥))



    We simplified constraint (848) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (849)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧[(-1)bso_91] ≥ 0)



    We simplified constraint (849) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (850)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧[(-1)bso_91] ≥ 0)



    We simplified constraint (850) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (851)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧[(-1)bso_91] ≥ 0)



    We simplified constraint (851) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (852)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_91] ≥ 0)



  • We consider the chain JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12]))) → LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12]))), LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o36347[29]) → NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44) which results in the following constraint:

    (853)    (java.lang.Object(LinkedList(42, o36347[12]))=o36347[29]o36349[12]=java.lang.Object(LinkedList(44, o36366[29]))∧o36363[12]=java.lang.Object(LinkedList(44, o36366[29])) ⇒ JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))≥NonInfC∧JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))≥LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))∧(UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥))



    We simplified constraint (853) using rules (III), (IV) which results in the following new constraint:

    (854)    (JMP19511'(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(42, o36347[12])))≥NonInfC∧JMP19511'(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(42, o36347[12])))≥LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(42, o36347[12])))∧(UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥))



    We simplified constraint (854) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (855)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧[(-1)bso_91] ≥ 0)



    We simplified constraint (855) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (856)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧[(-1)bso_91] ≥ 0)



    We simplified constraint (856) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (857)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧[(-1)bso_91] ≥ 0)



    We simplified constraint (857) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (858)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_91] ≥ 0)



  • We consider the chain JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12]))) → LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12]))), LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o36347[30]) → NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46) which results in the following constraint:

    (859)    (o36363[12]=java.lang.Object(LinkedList(46, o36366[30]))∧java.lang.Object(LinkedList(42, o36347[12]))=o36347[30]o36349[12]=java.lang.Object(LinkedList(46, o36366[30])) ⇒ JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))≥NonInfC∧JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))≥LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))∧(UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥))



    We simplified constraint (859) using rules (III), (IV) which results in the following new constraint:

    (860)    (JMP19511'(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(42, o36347[12])))≥NonInfC∧JMP19511'(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(42, o36347[12])))≥LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(42, o36347[12])))∧(UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥))



    We simplified constraint (860) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (861)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧[(-1)bso_91] ≥ 0)



    We simplified constraint (861) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (862)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧[(-1)bso_91] ≥ 0)



    We simplified constraint (862) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (863)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧[(-1)bso_91] ≥ 0)



    We simplified constraint (863) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (864)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_91] ≥ 0)



  • We consider the chain JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12]))) → LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12]))), LOAD17175(java.lang.Object(LinkedList(i1738[31], o36366[31])), java.lang.Object(LinkedList(i1738[31], o36366[31])), o36347[31]) → COND_LOAD171753(>(i1738[31], 47), java.lang.Object(LinkedList(i1738[31], o36366[31])), o36347[31]) which results in the following constraint:

    (865)    (java.lang.Object(LinkedList(42, o36347[12]))=o36347[31]o36349[12]=java.lang.Object(LinkedList(i1738[31], o36366[31]))∧o36363[12]=java.lang.Object(LinkedList(i1738[31], o36366[31])) ⇒ JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))≥NonInfC∧JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))≥LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))∧(UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥))



    We simplified constraint (865) using rules (III), (IV) which results in the following new constraint:

    (866)    (JMP19511'(java.lang.Object(LinkedList(i1738[31], o36366[31])), java.lang.Object(LinkedList(i1738[31], o36366[31])), java.lang.Object(LinkedList(42, o36347[12])))≥NonInfC∧JMP19511'(java.lang.Object(LinkedList(i1738[31], o36366[31])), java.lang.Object(LinkedList(i1738[31], o36366[31])), java.lang.Object(LinkedList(42, o36347[12])))≥LOAD17175(java.lang.Object(LinkedList(i1738[31], o36366[31])), java.lang.Object(LinkedList(i1738[31], o36366[31])), java.lang.Object(LinkedList(42, o36347[12])))∧(UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥))



    We simplified constraint (866) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (867)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧[(-1)bso_91] ≥ 0)



    We simplified constraint (867) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (868)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧[(-1)bso_91] ≥ 0)



    We simplified constraint (868) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (869)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧[(-1)bso_91] ≥ 0)



    We simplified constraint (869) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (870)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_91] ≥ 0)



  • We consider the chain JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12]))) → LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12]))), LOAD17175(o36349[11], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11]))) → LOAD17175(o36349[11], o36363[11], o39383[11]) which results in the following constraint:

    (871)    (o36363[12]=java.lang.Object(LinkedList(41, o36363[11]))∧o36349[12]=o36349[11]o36347[12]=o39383[11]JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))≥NonInfC∧JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))≥LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))∧(UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥))



    We simplified constraint (871) using rules (III), (IV) which results in the following new constraint:

    (872)    (JMP19511'(o36349[12], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(42, o36347[12])))≥NonInfC∧JMP19511'(o36349[12], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(42, o36347[12])))≥LOAD17175(o36349[12], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(42, o36347[12])))∧(UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥))



    We simplified constraint (872) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (873)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧[(-1)bso_91] ≥ 0)



    We simplified constraint (873) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (874)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧[(-1)bso_91] ≥ 0)



    We simplified constraint (874) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (875)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧[(-1)bso_91] ≥ 0)



    We simplified constraint (875) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (876)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_91] ≥ 0)



  • We consider the chain JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12]))) → LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12]))), LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24]))) → JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24]) which results in the following constraint:

    (877)    (o36363[12]=java.lang.Object(LinkedList(41, o36366[24]))∧o36347[12]=o39682[24]o36349[12]=java.lang.Object(LinkedList(41, o36366[24])) ⇒ JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))≥NonInfC∧JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))≥LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))∧(UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥))



    We simplified constraint (877) using rules (III), (IV) which results in the following new constraint:

    (878)    (JMP19511'(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(42, o36347[12])))≥NonInfC∧JMP19511'(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(42, o36347[12])))≥LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(42, o36347[12])))∧(UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥))



    We simplified constraint (878) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (879)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧[(-1)bso_91] ≥ 0)



    We simplified constraint (879) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (880)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧[(-1)bso_91] ≥ 0)



    We simplified constraint (880) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (881)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧[(-1)bso_91] ≥ 0)



    We simplified constraint (881) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (882)    ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_91] ≥ 0)







For Pair LOAD17175(o36349, java.lang.Object(LinkedList(42, o36363)), o36347) → LOAD17175(o36349, o36363, java.lang.Object(LinkedList(42, o36347))) the following chains were created:
  • We consider the chain JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4]) → LOAD17175(o36349[4], o36363[4], o36347[4]), LOAD17175(o36349[13], java.lang.Object(LinkedList(42, o36363[13])), o36347[13]) → LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13]))) which results in the following constraint:

    (883)    (o36347[4]=o36347[13]o36349[4]=o36349[13]o36363[4]=java.lang.Object(LinkedList(42, o36363[13])) ⇒ LOAD17175(o36349[13], java.lang.Object(LinkedList(42, o36363[13])), o36347[13])≥NonInfC∧LOAD17175(o36349[13], java.lang.Object(LinkedList(42, o36363[13])), o36347[13])≥LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))∧(UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥))



    We simplified constraint (883) using rule (III) which results in the following new constraint:

    (884)    (LOAD17175(o36349[4], java.lang.Object(LinkedList(42, o36363[13])), o36347[4])≥NonInfC∧LOAD17175(o36349[4], java.lang.Object(LinkedList(42, o36363[13])), o36347[4])≥LOAD17175(o36349[4], o36363[13], java.lang.Object(LinkedList(42, o36347[4])))∧(UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥))



    We simplified constraint (884) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (885)    ((UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥)∧[1 + (-1)bso_93] + o36363[13] ≥ 0)



    We simplified constraint (885) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (886)    ((UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥)∧[1 + (-1)bso_93] + o36363[13] ≥ 0)



    We simplified constraint (886) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (887)    ((UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥)∧[1 + (-1)bso_93] + o36363[13] ≥ 0)



    We simplified constraint (887) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (888)    ((UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_93] ≥ 0)



  • We consider the chain NEW17297(o36349[5], java.lang.Object(LinkedList(i1737[5], o36363[5])), o36347[5], i1737[5]) → LOAD17175(o36349[5], o36363[5], o36347[5]), LOAD17175(o36349[13], java.lang.Object(LinkedList(42, o36363[13])), o36347[13]) → LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13]))) which results in the following constraint:

    (889)    (o36347[5]=o36347[13]o36363[5]=java.lang.Object(LinkedList(42, o36363[13]))∧o36349[5]=o36349[13]LOAD17175(o36349[13], java.lang.Object(LinkedList(42, o36363[13])), o36347[13])≥NonInfC∧LOAD17175(o36349[13], java.lang.Object(LinkedList(42, o36363[13])), o36347[13])≥LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))∧(UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥))



    We simplified constraint (889) using rule (III) which results in the following new constraint:

    (890)    (LOAD17175(o36349[5], java.lang.Object(LinkedList(42, o36363[13])), o36347[5])≥NonInfC∧LOAD17175(o36349[5], java.lang.Object(LinkedList(42, o36363[13])), o36347[5])≥LOAD17175(o36349[5], o36363[13], java.lang.Object(LinkedList(42, o36347[5])))∧(UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥))



    We simplified constraint (890) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (891)    ((UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥)∧[1 + (-1)bso_93] + o36363[13] ≥ 0)



    We simplified constraint (891) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (892)    ((UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥)∧[1 + (-1)bso_93] + o36363[13] ≥ 0)



    We simplified constraint (892) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (893)    ((UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥)∧[1 + (-1)bso_93] + o36363[13] ≥ 0)



    We simplified constraint (893) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (894)    ((UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_93] ≥ 0)



  • We consider the chain COND_LOAD171751(TRUE, o36349[7], java.lang.Object(LinkedList(i1737[7], o36363[7])), o36347[7]) → LOAD17175(o36349[7], o36363[7], o36347[7]), LOAD17175(o36349[13], java.lang.Object(LinkedList(42, o36363[13])), o36347[13]) → LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13]))) which results in the following constraint:

    (895)    (o36349[7]=o36349[13]o36363[7]=java.lang.Object(LinkedList(42, o36363[13]))∧o36347[7]=o36347[13]LOAD17175(o36349[13], java.lang.Object(LinkedList(42, o36363[13])), o36347[13])≥NonInfC∧LOAD17175(o36349[13], java.lang.Object(LinkedList(42, o36363[13])), o36347[13])≥LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))∧(UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥))



    We simplified constraint (895) using rule (III) which results in the following new constraint:

    (896)    (LOAD17175(o36349[7], java.lang.Object(LinkedList(42, o36363[13])), o36347[7])≥NonInfC∧LOAD17175(o36349[7], java.lang.Object(LinkedList(42, o36363[13])), o36347[7])≥LOAD17175(o36349[7], o36363[13], java.lang.Object(LinkedList(42, o36347[7])))∧(UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥))



    We simplified constraint (896) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (897)    ((UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥)∧[1 + (-1)bso_93] + o36363[13] ≥ 0)



    We simplified constraint (897) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (898)    ((UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥)∧[1 + (-1)bso_93] + o36363[13] ≥ 0)



    We simplified constraint (898) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (899)    ((UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥)∧[1 + (-1)bso_93] + o36363[13] ≥ 0)



    We simplified constraint (899) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (900)    ((UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_93] ≥ 0)



  • We consider the chain JMP17973'(o36349[8], o36363[8], o36347[8]) → LOAD17175(o36349[8], o36363[8], o36347[8]), LOAD17175(o36349[13], java.lang.Object(LinkedList(42, o36363[13])), o36347[13]) → LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13]))) which results in the following constraint:

    (901)    (o36363[8]=java.lang.Object(LinkedList(42, o36363[13]))∧o36347[8]=o36347[13]o36349[8]=o36349[13]LOAD17175(o36349[13], java.lang.Object(LinkedList(42, o36363[13])), o36347[13])≥NonInfC∧LOAD17175(o36349[13], java.lang.Object(LinkedList(42, o36363[13])), o36347[13])≥LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))∧(UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥))



    We simplified constraint (901) using rule (III) which results in the following new constraint:

    (902)    (LOAD17175(o36349[8], java.lang.Object(LinkedList(42, o36363[13])), o36347[8])≥NonInfC∧LOAD17175(o36349[8], java.lang.Object(LinkedList(42, o36363[13])), o36347[8])≥LOAD17175(o36349[8], o36363[13], java.lang.Object(LinkedList(42, o36347[8])))∧(UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥))



    We simplified constraint (902) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (903)    ((UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥)∧[1 + (-1)bso_93] + o36363[13] ≥ 0)



    We simplified constraint (903) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (904)    ((UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥)∧[1 + (-1)bso_93] + o36363[13] ≥ 0)



    We simplified constraint (904) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (905)    ((UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥)∧[1 + (-1)bso_93] + o36363[13] ≥ 0)



    We simplified constraint (905) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (906)    ((UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_93] ≥ 0)



  • We consider the chain LOAD17175(o36349[9], java.lang.Object(LinkedList(40, o36363[9])), o36347[9]) → LOAD17175(o36349[9], o36363[9], o36347[9]), LOAD17175(o36349[13], java.lang.Object(LinkedList(42, o36363[13])), o36347[13]) → LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13]))) which results in the following constraint:

    (907)    (o36347[9]=o36347[13]o36349[9]=o36349[13]o36363[9]=java.lang.Object(LinkedList(42, o36363[13])) ⇒ LOAD17175(o36349[13], java.lang.Object(LinkedList(42, o36363[13])), o36347[13])≥NonInfC∧LOAD17175(o36349[13], java.lang.Object(LinkedList(42, o36363[13])), o36347[13])≥LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))∧(UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥))



    We simplified constraint (907) using rule (III) which results in the following new constraint:

    (908)    (LOAD17175(o36349[9], java.lang.Object(LinkedList(42, o36363[13])), o36347[9])≥NonInfC∧LOAD17175(o36349[9], java.lang.Object(LinkedList(42, o36363[13])), o36347[9])≥LOAD17175(o36349[9], o36363[13], java.lang.Object(LinkedList(42, o36347[9])))∧(UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥))



    We simplified constraint (908) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (909)    ((UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥)∧[1 + (-1)bso_93] + o36363[13] ≥ 0)



    We simplified constraint (909) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (910)    ((UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥)∧[1 + (-1)bso_93] + o36363[13] ≥ 0)



    We simplified constraint (910) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (911)    ((UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥)∧[1 + (-1)bso_93] + o36363[13] ≥ 0)



    We simplified constraint (911) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (912)    ((UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_93] ≥ 0)



  • We consider the chain JMP19904'(o36349[10], o36363[10], o39383[10]) → LOAD17175(o36349[10], o36363[10], o39383[10]), LOAD17175(o36349[13], java.lang.Object(LinkedList(42, o36363[13])), o36347[13]) → LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13]))) which results in the following constraint:

    (913)    (o36363[10]=java.lang.Object(LinkedList(42, o36363[13]))∧o39383[10]=o36347[13]o36349[10]=o36349[13]LOAD17175(o36349[13], java.lang.Object(LinkedList(42, o36363[13])), o36347[13])≥NonInfC∧LOAD17175(o36349[13], java.lang.Object(LinkedList(42, o36363[13])), o36347[13])≥LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))∧(UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥))



    We simplified constraint (913) using rule (III) which results in the following new constraint:

    (914)    (LOAD17175(o36349[10], java.lang.Object(LinkedList(42, o36363[13])), o39383[10])≥NonInfC∧LOAD17175(o36349[10], java.lang.Object(LinkedList(42, o36363[13])), o39383[10])≥LOAD17175(o36349[10], o36363[13], java.lang.Object(LinkedList(42, o39383[10])))∧(UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥))



    We simplified constraint (914) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (915)    ((UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥)∧[1 + (-1)bso_93] + o36363[13] ≥ 0)



    We simplified constraint (915) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (916)    ((UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥)∧[1 + (-1)bso_93] + o36363[13] ≥ 0)



    We simplified constraint (916) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (917)    ((UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥)∧[1 + (-1)bso_93] + o36363[13] ≥ 0)



    We simplified constraint (917) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (918)    ((UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_93] ≥ 0)



  • We consider the chain LOAD17175(o36349[11], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11]))) → LOAD17175(o36349[11], o36363[11], o39383[11]), LOAD17175(o36349[13], java.lang.Object(LinkedList(42, o36363[13])), o36347[13]) → LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13]))) which results in the following constraint:

    (919)    (o36349[11]=o36349[13]o39383[11]=o36347[13]o36363[11]=java.lang.Object(LinkedList(42, o36363[13])) ⇒ LOAD17175(o36349[13], java.lang.Object(LinkedList(42, o36363[13])), o36347[13])≥NonInfC∧LOAD17175(o36349[13], java.lang.Object(LinkedList(42, o36363[13])), o36347[13])≥LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))∧(UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥))



    We simplified constraint (919) using rule (III) which results in the following new constraint:

    (920)    (LOAD17175(o36349[11], java.lang.Object(LinkedList(42, o36363[13])), o39383[11])≥NonInfC∧LOAD17175(o36349[11], java.lang.Object(LinkedList(42, o36363[13])), o39383[11])≥LOAD17175(o36349[11], o36363[13], java.lang.Object(LinkedList(42, o39383[11])))∧(UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥))



    We simplified constraint (920) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (921)    ((UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥)∧[1 + (-1)bso_93] + o36363[13] ≥ 0)



    We simplified constraint (921) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (922)    ((UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥)∧[1 + (-1)bso_93] + o36363[13] ≥ 0)



    We simplified constraint (922) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (923)    ((UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥)∧[1 + (-1)bso_93] + o36363[13] ≥ 0)



    We simplified constraint (923) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (924)    ((UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_93] ≥ 0)



  • We consider the chain JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12]))) → LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12]))), LOAD17175(o36349[13], java.lang.Object(LinkedList(42, o36363[13])), o36347[13]) → LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13]))) which results in the following constraint:

    (925)    (o36349[12]=o36349[13]java.lang.Object(LinkedList(42, o36347[12]))=o36347[13]o36363[12]=java.lang.Object(LinkedList(42, o36363[13])) ⇒ LOAD17175(o36349[13], java.lang.Object(LinkedList(42, o36363[13])), o36347[13])≥NonInfC∧LOAD17175(o36349[13], java.lang.Object(LinkedList(42, o36363[13])), o36347[13])≥LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))∧(UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥))



    We simplified constraint (925) using rule (III) which results in the following new constraint:

    (926)    (LOAD17175(o36349[12], java.lang.Object(LinkedList(42, o36363[13])), java.lang.Object(LinkedList(42, o36347[12])))≥NonInfC∧LOAD17175(o36349[12], java.lang.Object(LinkedList(42, o36363[13])), java.lang.Object(LinkedList(42, o36347[12])))≥LOAD17175(o36349[12], o36363[13], java.lang.Object(LinkedList(42, java.lang.Object(LinkedList(42, o36347[12])))))∧(UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥))



    We simplified constraint (926) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (927)    ((UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥)∧[1 + (-1)bso_93] + o36363[13] ≥ 0)



    We simplified constraint (927) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (928)    ((UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥)∧[1 + (-1)bso_93] + o36363[13] ≥ 0)



    We simplified constraint (928) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (929)    ((UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥)∧[1 + (-1)bso_93] + o36363[13] ≥ 0)



    We simplified constraint (929) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (930)    ((UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_93] ≥ 0)



  • We consider the chain LOAD17175(o36349[13], java.lang.Object(LinkedList(42, o36363[13])), o36347[13]) → LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13]))), LOAD17175(o36349[13], java.lang.Object(LinkedList(42, o36363[13])), o36347[13]) → LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13]))) which results in the following constraint:

    (931)    (java.lang.Object(LinkedList(42, o36347[13]))=o36347[13]1o36363[13]=java.lang.Object(LinkedList(42, o36363[13]1))∧o36349[13]=o36349[13]1LOAD17175(o36349[13]1, java.lang.Object(LinkedList(42, o36363[13]1)), o36347[13]1)≥NonInfC∧LOAD17175(o36349[13]1, java.lang.Object(LinkedList(42, o36363[13]1)), o36347[13]1)≥LOAD17175(o36349[13]1, o36363[13]1, java.lang.Object(LinkedList(42, o36347[13]1)))∧(UIncreasing(LOAD17175(o36349[13]1, o36363[13]1, java.lang.Object(LinkedList(42, o36347[13]1)))), ≥))



    We simplified constraint (931) using rule (III) which results in the following new constraint:

    (932)    (LOAD17175(o36349[13], java.lang.Object(LinkedList(42, o36363[13]1)), java.lang.Object(LinkedList(42, o36347[13])))≥NonInfC∧LOAD17175(o36349[13], java.lang.Object(LinkedList(42, o36363[13]1)), java.lang.Object(LinkedList(42, o36347[13])))≥LOAD17175(o36349[13], o36363[13]1, java.lang.Object(LinkedList(42, java.lang.Object(LinkedList(42, o36347[13])))))∧(UIncreasing(LOAD17175(o36349[13]1, o36363[13]1, java.lang.Object(LinkedList(42, o36347[13]1)))), ≥))



    We simplified constraint (932) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (933)    ((UIncreasing(LOAD17175(o36349[13]1, o36363[13]1, java.lang.Object(LinkedList(42, o36347[13]1)))), ≥)∧[1 + (-1)bso_93] + o36363[13]1 ≥ 0)



    We simplified constraint (933) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (934)    ((UIncreasing(LOAD17175(o36349[13]1, o36363[13]1, java.lang.Object(LinkedList(42, o36347[13]1)))), ≥)∧[1 + (-1)bso_93] + o36363[13]1 ≥ 0)



    We simplified constraint (934) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (935)    ((UIncreasing(LOAD17175(o36349[13]1, o36363[13]1, java.lang.Object(LinkedList(42, o36347[13]1)))), ≥)∧[1 + (-1)bso_93] + o36363[13]1 ≥ 0)



    We simplified constraint (935) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (936)    ((UIncreasing(LOAD17175(o36349[13]1, o36363[13]1, java.lang.Object(LinkedList(42, o36347[13]1)))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_93] ≥ 0)



  • We consider the chain JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14]))) → LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14]))), LOAD17175(o36349[13], java.lang.Object(LinkedList(42, o36363[13])), o36347[13]) → LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13]))) which results in the following constraint:

    (937)    (java.lang.Object(LinkedList(43, o36347[14]))=o36347[13]o36349[14]=o36349[13]o36363[14]=java.lang.Object(LinkedList(42, o36363[13])) ⇒ LOAD17175(o36349[13], java.lang.Object(LinkedList(42, o36363[13])), o36347[13])≥NonInfC∧LOAD17175(o36349[13], java.lang.Object(LinkedList(42, o36363[13])), o36347[13])≥LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))∧(UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥))



    We simplified constraint (937) using rule (III) which results in the following new constraint:

    (938)    (LOAD17175(o36349[14], java.lang.Object(LinkedList(42, o36363[13])), java.lang.Object(LinkedList(43, o36347[14])))≥NonInfC∧LOAD17175(o36349[14], java.lang.Object(LinkedList(42, o36363[13])), java.lang.Object(LinkedList(43, o36347[14])))≥LOAD17175(o36349[14], o36363[13], java.lang.Object(LinkedList(42, java.lang.Object(LinkedList(43, o36347[14])))))∧(UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥))



    We simplified constraint (938) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (939)    ((UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥)∧[1 + (-1)bso_93] + o36363[13] ≥ 0)



    We simplified constraint (939) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (940)    ((UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥)∧[1 + (-1)bso_93] + o36363[13] ≥ 0)



    We simplified constraint (940) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (941)    ((UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥)∧[1 + (-1)bso_93] + o36363[13] ≥ 0)



    We simplified constraint (941) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (942)    ((UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_93] ≥ 0)



  • We consider the chain LOAD17175(o36349[15], java.lang.Object(LinkedList(43, o36363[15])), o36347[15]) → LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15]))), LOAD17175(o36349[13], java.lang.Object(LinkedList(42, o36363[13])), o36347[13]) → LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13]))) which results in the following constraint:

    (943)    (java.lang.Object(LinkedList(43, o36347[15]))=o36347[13]o36363[15]=java.lang.Object(LinkedList(42, o36363[13]))∧o36349[15]=o36349[13]LOAD17175(o36349[13], java.lang.Object(LinkedList(42, o36363[13])), o36347[13])≥NonInfC∧LOAD17175(o36349[13], java.lang.Object(LinkedList(42, o36363[13])), o36347[13])≥LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))∧(UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥))



    We simplified constraint (943) using rule (III) which results in the following new constraint:

    (944)    (LOAD17175(o36349[15], java.lang.Object(LinkedList(42, o36363[13])), java.lang.Object(LinkedList(43, o36347[15])))≥NonInfC∧LOAD17175(o36349[15], java.lang.Object(LinkedList(42, o36363[13])), java.lang.Object(LinkedList(43, o36347[15])))≥LOAD17175(o36349[15], o36363[13], java.lang.Object(LinkedList(42, java.lang.Object(LinkedList(43, o36347[15])))))∧(UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥))



    We simplified constraint (944) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (945)    ((UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥)∧[1 + (-1)bso_93] + o36363[13] ≥ 0)



    We simplified constraint (945) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (946)    ((UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥)∧[1 + (-1)bso_93] + o36363[13] ≥ 0)



    We simplified constraint (946) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (947)    ((UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥)∧[1 + (-1)bso_93] + o36363[13] ≥ 0)



    We simplified constraint (947) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (948)    ((UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_93] ≥ 0)



  • We consider the chain JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16]))) → LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16]))), LOAD17175(o36349[13], java.lang.Object(LinkedList(42, o36363[13])), o36347[13]) → LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13]))) which results in the following constraint:

    (949)    (o36349[16]=o36349[13]java.lang.Object(LinkedList(45, o36347[16]))=o36347[13]o36363[16]=java.lang.Object(LinkedList(42, o36363[13])) ⇒ LOAD17175(o36349[13], java.lang.Object(LinkedList(42, o36363[13])), o36347[13])≥NonInfC∧LOAD17175(o36349[13], java.lang.Object(LinkedList(42, o36363[13])), o36347[13])≥LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))∧(UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥))



    We simplified constraint (949) using rule (III) which results in the following new constraint:

    (950)    (LOAD17175(o36349[16], java.lang.Object(LinkedList(42, o36363[13])), java.lang.Object(LinkedList(45, o36347[16])))≥NonInfC∧LOAD17175(o36349[16], java.lang.Object(LinkedList(42, o36363[13])), java.lang.Object(LinkedList(45, o36347[16])))≥LOAD17175(o36349[16], o36363[13], java.lang.Object(LinkedList(42, java.lang.Object(LinkedList(45, o36347[16])))))∧(UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥))



    We simplified constraint (950) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (951)    ((UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥)∧[1 + (-1)bso_93] + o36363[13] ≥ 0)



    We simplified constraint (951) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (952)    ((UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥)∧[1 + (-1)bso_93] + o36363[13] ≥ 0)



    We simplified constraint (952) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (953)    ((UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥)∧[1 + (-1)bso_93] + o36363[13] ≥ 0)



    We simplified constraint (953) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (954)    ((UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_93] ≥ 0)



  • We consider the chain LOAD17175(o36349[17], java.lang.Object(LinkedList(45, o36363[17])), o36347[17]) → LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17]))), LOAD17175(o36349[13], java.lang.Object(LinkedList(42, o36363[13])), o36347[13]) → LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13]))) which results in the following constraint:

    (955)    (java.lang.Object(LinkedList(45, o36347[17]))=o36347[13]o36363[17]=java.lang.Object(LinkedList(42, o36363[13]))∧o36349[17]=o36349[13]LOAD17175(o36349[13], java.lang.Object(LinkedList(42, o36363[13])), o36347[13])≥NonInfC∧LOAD17175(o36349[13], java.lang.Object(LinkedList(42, o36363[13])), o36347[13])≥LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))∧(UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥))



    We simplified constraint (955) using rule (III) which results in the following new constraint:

    (956)    (LOAD17175(o36349[17], java.lang.Object(LinkedList(42, o36363[13])), java.lang.Object(LinkedList(45, o36347[17])))≥NonInfC∧LOAD17175(o36349[17], java.lang.Object(LinkedList(42, o36363[13])), java.lang.Object(LinkedList(45, o36347[17])))≥LOAD17175(o36349[17], o36363[13], java.lang.Object(LinkedList(42, java.lang.Object(LinkedList(45, o36347[17])))))∧(UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥))



    We simplified constraint (956) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (957)    ((UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥)∧[1 + (-1)bso_93] + o36363[13] ≥ 0)



    We simplified constraint (957) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (958)    ((UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥)∧[1 + (-1)bso_93] + o36363[13] ≥ 0)



    We simplified constraint (958) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (959)    ((UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥)∧[1 + (-1)bso_93] + o36363[13] ≥ 0)



    We simplified constraint (959) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (960)    ((UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_93] ≥ 0)



  • We consider the chain JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18]))) → LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18]))), LOAD17175(o36349[13], java.lang.Object(LinkedList(42, o36363[13])), o36347[13]) → LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13]))) which results in the following constraint:

    (961)    (o36349[18]=o36349[13]o36363[18]=java.lang.Object(LinkedList(42, o36363[13]))∧java.lang.Object(LinkedList(47, o36347[18]))=o36347[13]LOAD17175(o36349[13], java.lang.Object(LinkedList(42, o36363[13])), o36347[13])≥NonInfC∧LOAD17175(o36349[13], java.lang.Object(LinkedList(42, o36363[13])), o36347[13])≥LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))∧(UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥))



    We simplified constraint (961) using rule (III) which results in the following new constraint:

    (962)    (LOAD17175(o36349[18], java.lang.Object(LinkedList(42, o36363[13])), java.lang.Object(LinkedList(47, o36347[18])))≥NonInfC∧LOAD17175(o36349[18], java.lang.Object(LinkedList(42, o36363[13])), java.lang.Object(LinkedList(47, o36347[18])))≥LOAD17175(o36349[18], o36363[13], java.lang.Object(LinkedList(42, java.lang.Object(LinkedList(47, o36347[18])))))∧(UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥))



    We simplified constraint (962) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (963)    ((UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥)∧[1 + (-1)bso_93] + o36363[13] ≥ 0)



    We simplified constraint (963) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (964)    ((UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥)∧[1 + (-1)bso_93] + o36363[13] ≥ 0)



    We simplified constraint (964) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (965)    ((UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥)∧[1 + (-1)bso_93] + o36363[13] ≥ 0)



    We simplified constraint (965) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (966)    ((UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_93] ≥ 0)



  • We consider the chain LOAD17175(o36349[19], java.lang.Object(LinkedList(47, o36363[19])), o36347[19]) → LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19]))), LOAD17175(o36349[13], java.lang.Object(LinkedList(42, o36363[13])), o36347[13]) → LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13]))) which results in the following constraint:

    (967)    (o36363[19]=java.lang.Object(LinkedList(42, o36363[13]))∧o36349[19]=o36349[13]java.lang.Object(LinkedList(47, o36347[19]))=o36347[13]LOAD17175(o36349[13], java.lang.Object(LinkedList(42, o36363[13])), o36347[13])≥NonInfC∧LOAD17175(o36349[13], java.lang.Object(LinkedList(42, o36363[13])), o36347[13])≥LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))∧(UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥))



    We simplified constraint (967) using rule (III) which results in the following new constraint:

    (968)    (LOAD17175(o36349[19], java.lang.Object(LinkedList(42, o36363[13])), java.lang.Object(LinkedList(47, o36347[19])))≥NonInfC∧LOAD17175(o36349[19], java.lang.Object(LinkedList(42, o36363[13])), java.lang.Object(LinkedList(47, o36347[19])))≥LOAD17175(o36349[19], o36363[13], java.lang.Object(LinkedList(42, java.lang.Object(LinkedList(47, o36347[19])))))∧(UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥))



    We simplified constraint (968) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (969)    ((UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥)∧[1 + (-1)bso_93] + o36363[13] ≥ 0)



    We simplified constraint (969) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (970)    ((UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥)∧[1 + (-1)bso_93] + o36363[13] ≥ 0)



    We simplified constraint (970) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (971)    ((UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥)∧[1 + (-1)bso_93] + o36363[13] ≥ 0)



    We simplified constraint (971) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (972)    ((UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_93] ≥ 0)







For Pair JMP19513'(o36349, o36363, java.lang.Object(LinkedList(43, o36347))) → LOAD17175(o36349, o36363, java.lang.Object(LinkedList(43, o36347))) the following chains were created:
  • We consider the chain JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14]))) → LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14]))), LOAD17175(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0]) → NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44) which results in the following constraint:

    (973)    (o36349[14]=o36349[0]o36363[14]=java.lang.Object(LinkedList(44, o36363[0]))∧java.lang.Object(LinkedList(43, o36347[14]))=o36347[0]JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))≥NonInfC∧JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))≥LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))∧(UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥))



    We simplified constraint (973) using rules (III), (IV) which results in the following new constraint:

    (974)    (JMP19513'(o36349[14], java.lang.Object(LinkedList(44, o36363[0])), java.lang.Object(LinkedList(43, o36347[14])))≥NonInfC∧JMP19513'(o36349[14], java.lang.Object(LinkedList(44, o36363[0])), java.lang.Object(LinkedList(43, o36347[14])))≥LOAD17175(o36349[14], java.lang.Object(LinkedList(44, o36363[0])), java.lang.Object(LinkedList(43, o36347[14])))∧(UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥))



    We simplified constraint (974) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (975)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧[(-1)bso_95] ≥ 0)



    We simplified constraint (975) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (976)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧[(-1)bso_95] ≥ 0)



    We simplified constraint (976) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (977)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧[(-1)bso_95] ≥ 0)



    We simplified constraint (977) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (978)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_95] ≥ 0)



  • We consider the chain JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14]))) → LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14]))), LOAD17175(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1]) → NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46) which results in the following constraint:

    (979)    (o36363[14]=java.lang.Object(LinkedList(46, o36363[1]))∧java.lang.Object(LinkedList(43, o36347[14]))=o36347[1]o36349[14]=o36349[1]JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))≥NonInfC∧JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))≥LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))∧(UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥))



    We simplified constraint (979) using rules (III), (IV) which results in the following new constraint:

    (980)    (JMP19513'(o36349[14], java.lang.Object(LinkedList(46, o36363[1])), java.lang.Object(LinkedList(43, o36347[14])))≥NonInfC∧JMP19513'(o36349[14], java.lang.Object(LinkedList(46, o36363[1])), java.lang.Object(LinkedList(43, o36347[14])))≥LOAD17175(o36349[14], java.lang.Object(LinkedList(46, o36363[1])), java.lang.Object(LinkedList(43, o36347[14])))∧(UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥))



    We simplified constraint (980) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (981)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧[(-1)bso_95] ≥ 0)



    We simplified constraint (981) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (982)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧[(-1)bso_95] ≥ 0)



    We simplified constraint (982) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (983)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧[(-1)bso_95] ≥ 0)



    We simplified constraint (983) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (984)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_95] ≥ 0)



  • We consider the chain JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14]))) → LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14]))), LOAD17175(o36349[2], java.lang.Object(LinkedList(i1737[2], o36363[2])), o36347[2]) → COND_LOAD17175(>(i1737[2], 47), o36349[2], java.lang.Object(LinkedList(i1737[2], o36363[2])), o36347[2]) which results in the following constraint:

    (985)    (java.lang.Object(LinkedList(43, o36347[14]))=o36347[2]o36349[14]=o36349[2]o36363[14]=java.lang.Object(LinkedList(i1737[2], o36363[2])) ⇒ JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))≥NonInfC∧JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))≥LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))∧(UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥))



    We simplified constraint (985) using rules (III), (IV) which results in the following new constraint:

    (986)    (JMP19513'(o36349[14], java.lang.Object(LinkedList(i1737[2], o36363[2])), java.lang.Object(LinkedList(43, o36347[14])))≥NonInfC∧JMP19513'(o36349[14], java.lang.Object(LinkedList(i1737[2], o36363[2])), java.lang.Object(LinkedList(43, o36347[14])))≥LOAD17175(o36349[14], java.lang.Object(LinkedList(i1737[2], o36363[2])), java.lang.Object(LinkedList(43, o36347[14])))∧(UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥))



    We simplified constraint (986) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (987)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧[(-1)bso_95] ≥ 0)



    We simplified constraint (987) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (988)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧[(-1)bso_95] ≥ 0)



    We simplified constraint (988) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (989)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧[(-1)bso_95] ≥ 0)



    We simplified constraint (989) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (990)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_95] ≥ 0)



  • We consider the chain JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14]))) → LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14]))), LOAD17175(o36349[6], java.lang.Object(LinkedList(i1737[6], o36363[6])), o36347[6]) → COND_LOAD171751(<(i1737[6], 40), o36349[6], java.lang.Object(LinkedList(i1737[6], o36363[6])), o36347[6]) which results in the following constraint:

    (991)    (o36349[14]=o36349[6]java.lang.Object(LinkedList(43, o36347[14]))=o36347[6]o36363[14]=java.lang.Object(LinkedList(i1737[6], o36363[6])) ⇒ JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))≥NonInfC∧JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))≥LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))∧(UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥))



    We simplified constraint (991) using rules (III), (IV) which results in the following new constraint:

    (992)    (JMP19513'(o36349[14], java.lang.Object(LinkedList(i1737[6], o36363[6])), java.lang.Object(LinkedList(43, o36347[14])))≥NonInfC∧JMP19513'(o36349[14], java.lang.Object(LinkedList(i1737[6], o36363[6])), java.lang.Object(LinkedList(43, o36347[14])))≥LOAD17175(o36349[14], java.lang.Object(LinkedList(i1737[6], o36363[6])), java.lang.Object(LinkedList(43, o36347[14])))∧(UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥))



    We simplified constraint (992) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (993)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧[(-1)bso_95] ≥ 0)



    We simplified constraint (993) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (994)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧[(-1)bso_95] ≥ 0)



    We simplified constraint (994) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (995)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧[(-1)bso_95] ≥ 0)



    We simplified constraint (995) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (996)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_95] ≥ 0)



  • We consider the chain JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14]))) → LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14]))), LOAD17175(o36349[9], java.lang.Object(LinkedList(40, o36363[9])), o36347[9]) → LOAD17175(o36349[9], o36363[9], o36347[9]) which results in the following constraint:

    (997)    (o36363[14]=java.lang.Object(LinkedList(40, o36363[9]))∧java.lang.Object(LinkedList(43, o36347[14]))=o36347[9]o36349[14]=o36349[9]JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))≥NonInfC∧JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))≥LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))∧(UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥))



    We simplified constraint (997) using rules (III), (IV) which results in the following new constraint:

    (998)    (JMP19513'(o36349[14], java.lang.Object(LinkedList(40, o36363[9])), java.lang.Object(LinkedList(43, o36347[14])))≥NonInfC∧JMP19513'(o36349[14], java.lang.Object(LinkedList(40, o36363[9])), java.lang.Object(LinkedList(43, o36347[14])))≥LOAD17175(o36349[14], java.lang.Object(LinkedList(40, o36363[9])), java.lang.Object(LinkedList(43, o36347[14])))∧(UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥))



    We simplified constraint (998) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (999)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧[(-1)bso_95] ≥ 0)



    We simplified constraint (999) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1000)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧[(-1)bso_95] ≥ 0)



    We simplified constraint (1000) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1001)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧[(-1)bso_95] ≥ 0)



    We simplified constraint (1001) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1002)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_95] ≥ 0)



  • We consider the chain JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14]))) → LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14]))), LOAD17175(o36349[13], java.lang.Object(LinkedList(42, o36363[13])), o36347[13]) → LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13]))) which results in the following constraint:

    (1003)    (java.lang.Object(LinkedList(43, o36347[14]))=o36347[13]o36349[14]=o36349[13]o36363[14]=java.lang.Object(LinkedList(42, o36363[13])) ⇒ JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))≥NonInfC∧JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))≥LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))∧(UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥))



    We simplified constraint (1003) using rules (III), (IV) which results in the following new constraint:

    (1004)    (JMP19513'(o36349[14], java.lang.Object(LinkedList(42, o36363[13])), java.lang.Object(LinkedList(43, o36347[14])))≥NonInfC∧JMP19513'(o36349[14], java.lang.Object(LinkedList(42, o36363[13])), java.lang.Object(LinkedList(43, o36347[14])))≥LOAD17175(o36349[14], java.lang.Object(LinkedList(42, o36363[13])), java.lang.Object(LinkedList(43, o36347[14])))∧(UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥))



    We simplified constraint (1004) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1005)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧[(-1)bso_95] ≥ 0)



    We simplified constraint (1005) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1006)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧[(-1)bso_95] ≥ 0)



    We simplified constraint (1006) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1007)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧[(-1)bso_95] ≥ 0)



    We simplified constraint (1007) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1008)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_95] ≥ 0)



  • We consider the chain JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14]))) → LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14]))), LOAD17175(o36349[15], java.lang.Object(LinkedList(43, o36363[15])), o36347[15]) → LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15]))) which results in the following constraint:

    (1009)    (o36363[14]=java.lang.Object(LinkedList(43, o36363[15]))∧java.lang.Object(LinkedList(43, o36347[14]))=o36347[15]o36349[14]=o36349[15]JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))≥NonInfC∧JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))≥LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))∧(UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥))



    We simplified constraint (1009) using rules (III), (IV) which results in the following new constraint:

    (1010)    (JMP19513'(o36349[14], java.lang.Object(LinkedList(43, o36363[15])), java.lang.Object(LinkedList(43, o36347[14])))≥NonInfC∧JMP19513'(o36349[14], java.lang.Object(LinkedList(43, o36363[15])), java.lang.Object(LinkedList(43, o36347[14])))≥LOAD17175(o36349[14], java.lang.Object(LinkedList(43, o36363[15])), java.lang.Object(LinkedList(43, o36347[14])))∧(UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥))



    We simplified constraint (1010) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1011)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧[(-1)bso_95] ≥ 0)



    We simplified constraint (1011) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1012)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧[(-1)bso_95] ≥ 0)



    We simplified constraint (1012) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1013)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧[(-1)bso_95] ≥ 0)



    We simplified constraint (1013) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1014)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_95] ≥ 0)



  • We consider the chain JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14]))) → LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14]))), LOAD17175(o36349[17], java.lang.Object(LinkedList(45, o36363[17])), o36347[17]) → LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17]))) which results in the following constraint:

    (1015)    (o36363[14]=java.lang.Object(LinkedList(45, o36363[17]))∧java.lang.Object(LinkedList(43, o36347[14]))=o36347[17]o36349[14]=o36349[17]JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))≥NonInfC∧JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))≥LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))∧(UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥))



    We simplified constraint (1015) using rules (III), (IV) which results in the following new constraint:

    (1016)    (JMP19513'(o36349[14], java.lang.Object(LinkedList(45, o36363[17])), java.lang.Object(LinkedList(43, o36347[14])))≥NonInfC∧JMP19513'(o36349[14], java.lang.Object(LinkedList(45, o36363[17])), java.lang.Object(LinkedList(43, o36347[14])))≥LOAD17175(o36349[14], java.lang.Object(LinkedList(45, o36363[17])), java.lang.Object(LinkedList(43, o36347[14])))∧(UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥))



    We simplified constraint (1016) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1017)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧[(-1)bso_95] ≥ 0)



    We simplified constraint (1017) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1018)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧[(-1)bso_95] ≥ 0)



    We simplified constraint (1018) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1019)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧[(-1)bso_95] ≥ 0)



    We simplified constraint (1019) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1020)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_95] ≥ 0)



  • We consider the chain JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14]))) → LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14]))), LOAD17175(o36349[19], java.lang.Object(LinkedList(47, o36363[19])), o36347[19]) → LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19]))) which results in the following constraint:

    (1021)    (o36349[14]=o36349[19]o36363[14]=java.lang.Object(LinkedList(47, o36363[19]))∧java.lang.Object(LinkedList(43, o36347[14]))=o36347[19]JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))≥NonInfC∧JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))≥LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))∧(UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥))



    We simplified constraint (1021) using rules (III), (IV) which results in the following new constraint:

    (1022)    (JMP19513'(o36349[14], java.lang.Object(LinkedList(47, o36363[19])), java.lang.Object(LinkedList(43, o36347[14])))≥NonInfC∧JMP19513'(o36349[14], java.lang.Object(LinkedList(47, o36363[19])), java.lang.Object(LinkedList(43, o36347[14])))≥LOAD17175(o36349[14], java.lang.Object(LinkedList(47, o36363[19])), java.lang.Object(LinkedList(43, o36347[14])))∧(UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥))



    We simplified constraint (1022) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1023)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧[(-1)bso_95] ≥ 0)



    We simplified constraint (1023) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1024)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧[(-1)bso_95] ≥ 0)



    We simplified constraint (1024) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1025)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧[(-1)bso_95] ≥ 0)



    We simplified constraint (1025) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1026)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_95] ≥ 0)



  • We consider the chain JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14]))) → LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14]))), LOAD17175(java.lang.Object(LinkedList(i1738[21], o36366[21])), java.lang.Object(LinkedList(i1738[21], o36366[21])), o36347[21]) → COND_LOAD171752(<(i1738[21], 40), java.lang.Object(LinkedList(i1738[21], o36366[21])), o36347[21]) which results in the following constraint:

    (1027)    (java.lang.Object(LinkedList(43, o36347[14]))=o36347[21]o36363[14]=java.lang.Object(LinkedList(i1738[21], o36366[21]))∧o36349[14]=java.lang.Object(LinkedList(i1738[21], o36366[21])) ⇒ JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))≥NonInfC∧JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))≥LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))∧(UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥))



    We simplified constraint (1027) using rules (III), (IV) which results in the following new constraint:

    (1028)    (JMP19513'(java.lang.Object(LinkedList(i1738[21], o36366[21])), java.lang.Object(LinkedList(i1738[21], o36366[21])), java.lang.Object(LinkedList(43, o36347[14])))≥NonInfC∧JMP19513'(java.lang.Object(LinkedList(i1738[21], o36366[21])), java.lang.Object(LinkedList(i1738[21], o36366[21])), java.lang.Object(LinkedList(43, o36347[14])))≥LOAD17175(java.lang.Object(LinkedList(i1738[21], o36366[21])), java.lang.Object(LinkedList(i1738[21], o36366[21])), java.lang.Object(LinkedList(43, o36347[14])))∧(UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥))



    We simplified constraint (1028) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1029)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧[(-1)bso_95] ≥ 0)



    We simplified constraint (1029) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1030)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧[(-1)bso_95] ≥ 0)



    We simplified constraint (1030) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1031)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧[(-1)bso_95] ≥ 0)



    We simplified constraint (1031) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1032)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_95] ≥ 0)



  • We consider the chain JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14]))) → LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14]))), LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o36347[23]) → JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23]) which results in the following constraint:

    (1033)    (java.lang.Object(LinkedList(43, o36347[14]))=o36347[23]o36349[14]=java.lang.Object(LinkedList(40, o36366[23]))∧o36363[14]=java.lang.Object(LinkedList(40, o36366[23])) ⇒ JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))≥NonInfC∧JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))≥LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))∧(UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥))



    We simplified constraint (1033) using rules (III), (IV) which results in the following new constraint:

    (1034)    (JMP19513'(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(43, o36347[14])))≥NonInfC∧JMP19513'(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(43, o36347[14])))≥LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(43, o36347[14])))∧(UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥))



    We simplified constraint (1034) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1035)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧[(-1)bso_95] ≥ 0)



    We simplified constraint (1035) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1036)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧[(-1)bso_95] ≥ 0)



    We simplified constraint (1036) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1037)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧[(-1)bso_95] ≥ 0)



    We simplified constraint (1037) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1038)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_95] ≥ 0)



  • We consider the chain JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14]))) → LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14]))), LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o36347[25]) → JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25]))) which results in the following constraint:

    (1039)    (o36349[14]=java.lang.Object(LinkedList(42, o36366[25]))∧o36363[14]=java.lang.Object(LinkedList(42, o36366[25]))∧java.lang.Object(LinkedList(43, o36347[14]))=o36347[25]JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))≥NonInfC∧JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))≥LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))∧(UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥))



    We simplified constraint (1039) using rules (III), (IV) which results in the following new constraint:

    (1040)    (JMP19513'(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(43, o36347[14])))≥NonInfC∧JMP19513'(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(43, o36347[14])))≥LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(43, o36347[14])))∧(UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥))



    We simplified constraint (1040) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1041)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧[(-1)bso_95] ≥ 0)



    We simplified constraint (1041) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1042)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧[(-1)bso_95] ≥ 0)



    We simplified constraint (1042) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1043)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧[(-1)bso_95] ≥ 0)



    We simplified constraint (1043) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1044)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_95] ≥ 0)



  • We consider the chain JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14]))) → LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14]))), LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o36347[26]) → JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26]))) which results in the following constraint:

    (1045)    (o36349[14]=java.lang.Object(LinkedList(43, o36366[26]))∧o36363[14]=java.lang.Object(LinkedList(43, o36366[26]))∧java.lang.Object(LinkedList(43, o36347[14]))=o36347[26]JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))≥NonInfC∧JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))≥LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))∧(UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥))



    We simplified constraint (1045) using rules (III), (IV) which results in the following new constraint:

    (1046)    (JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36347[14])))≥NonInfC∧JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36347[14])))≥LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36347[14])))∧(UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥))



    We simplified constraint (1046) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1047)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧[(-1)bso_95] ≥ 0)



    We simplified constraint (1047) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1048)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧[(-1)bso_95] ≥ 0)



    We simplified constraint (1048) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1049)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧[(-1)bso_95] ≥ 0)



    We simplified constraint (1049) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1050)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_95] ≥ 0)



  • We consider the chain JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14]))) → LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14]))), LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o36347[27]) → JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27]))) which results in the following constraint:

    (1051)    (o36349[14]=java.lang.Object(LinkedList(45, o36366[27]))∧o36363[14]=java.lang.Object(LinkedList(45, o36366[27]))∧java.lang.Object(LinkedList(43, o36347[14]))=o36347[27]JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))≥NonInfC∧JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))≥LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))∧(UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥))



    We simplified constraint (1051) using rules (III), (IV) which results in the following new constraint:

    (1052)    (JMP19513'(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(43, o36347[14])))≥NonInfC∧JMP19513'(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(43, o36347[14])))≥LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(43, o36347[14])))∧(UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥))



    We simplified constraint (1052) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1053)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧[(-1)bso_95] ≥ 0)



    We simplified constraint (1053) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1054)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧[(-1)bso_95] ≥ 0)



    We simplified constraint (1054) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1055)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧[(-1)bso_95] ≥ 0)



    We simplified constraint (1055) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1056)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_95] ≥ 0)



  • We consider the chain JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14]))) → LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14]))), LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o36347[28]) → JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28]))) which results in the following constraint:

    (1057)    (java.lang.Object(LinkedList(43, o36347[14]))=o36347[28]o36349[14]=java.lang.Object(LinkedList(47, o36366[28]))∧o36363[14]=java.lang.Object(LinkedList(47, o36366[28])) ⇒ JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))≥NonInfC∧JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))≥LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))∧(UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥))



    We simplified constraint (1057) using rules (III), (IV) which results in the following new constraint:

    (1058)    (JMP19513'(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(43, o36347[14])))≥NonInfC∧JMP19513'(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(43, o36347[14])))≥LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(43, o36347[14])))∧(UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥))



    We simplified constraint (1058) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1059)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧[(-1)bso_95] ≥ 0)



    We simplified constraint (1059) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1060)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧[(-1)bso_95] ≥ 0)



    We simplified constraint (1060) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1061)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧[(-1)bso_95] ≥ 0)



    We simplified constraint (1061) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1062)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_95] ≥ 0)



  • We consider the chain JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14]))) → LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14]))), LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o36347[29]) → NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44) which results in the following constraint:

    (1063)    (o36349[14]=java.lang.Object(LinkedList(44, o36366[29]))∧o36363[14]=java.lang.Object(LinkedList(44, o36366[29]))∧java.lang.Object(LinkedList(43, o36347[14]))=o36347[29]JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))≥NonInfC∧JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))≥LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))∧(UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥))



    We simplified constraint (1063) using rules (III), (IV) which results in the following new constraint:

    (1064)    (JMP19513'(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(43, o36347[14])))≥NonInfC∧JMP19513'(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(43, o36347[14])))≥LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(43, o36347[14])))∧(UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥))



    We simplified constraint (1064) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1065)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧[(-1)bso_95] ≥ 0)



    We simplified constraint (1065) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1066)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧[(-1)bso_95] ≥ 0)



    We simplified constraint (1066) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1067)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧[(-1)bso_95] ≥ 0)



    We simplified constraint (1067) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1068)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_95] ≥ 0)



  • We consider the chain JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14]))) → LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14]))), LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o36347[30]) → NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46) which results in the following constraint:

    (1069)    (java.lang.Object(LinkedList(43, o36347[14]))=o36347[30]o36363[14]=java.lang.Object(LinkedList(46, o36366[30]))∧o36349[14]=java.lang.Object(LinkedList(46, o36366[30])) ⇒ JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))≥NonInfC∧JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))≥LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))∧(UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥))



    We simplified constraint (1069) using rules (III), (IV) which results in the following new constraint:

    (1070)    (JMP19513'(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(43, o36347[14])))≥NonInfC∧JMP19513'(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(43, o36347[14])))≥LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(43, o36347[14])))∧(UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥))



    We simplified constraint (1070) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1071)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧[(-1)bso_95] ≥ 0)



    We simplified constraint (1071) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1072)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧[(-1)bso_95] ≥ 0)



    We simplified constraint (1072) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1073)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧[(-1)bso_95] ≥ 0)



    We simplified constraint (1073) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1074)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_95] ≥ 0)



  • We consider the chain JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14]))) → LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14]))), LOAD17175(java.lang.Object(LinkedList(i1738[31], o36366[31])), java.lang.Object(LinkedList(i1738[31], o36366[31])), o36347[31]) → COND_LOAD171753(>(i1738[31], 47), java.lang.Object(LinkedList(i1738[31], o36366[31])), o36347[31]) which results in the following constraint:

    (1075)    (o36363[14]=java.lang.Object(LinkedList(i1738[31], o36366[31]))∧o36349[14]=java.lang.Object(LinkedList(i1738[31], o36366[31]))∧java.lang.Object(LinkedList(43, o36347[14]))=o36347[31]JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))≥NonInfC∧JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))≥LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))∧(UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥))



    We simplified constraint (1075) using rules (III), (IV) which results in the following new constraint:

    (1076)    (JMP19513'(java.lang.Object(LinkedList(i1738[31], o36366[31])), java.lang.Object(LinkedList(i1738[31], o36366[31])), java.lang.Object(LinkedList(43, o36347[14])))≥NonInfC∧JMP19513'(java.lang.Object(LinkedList(i1738[31], o36366[31])), java.lang.Object(LinkedList(i1738[31], o36366[31])), java.lang.Object(LinkedList(43, o36347[14])))≥LOAD17175(java.lang.Object(LinkedList(i1738[31], o36366[31])), java.lang.Object(LinkedList(i1738[31], o36366[31])), java.lang.Object(LinkedList(43, o36347[14])))∧(UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥))



    We simplified constraint (1076) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1077)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧[(-1)bso_95] ≥ 0)



    We simplified constraint (1077) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1078)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧[(-1)bso_95] ≥ 0)



    We simplified constraint (1078) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1079)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧[(-1)bso_95] ≥ 0)



    We simplified constraint (1079) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1080)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_95] ≥ 0)



  • We consider the chain JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14]))) → LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14]))), LOAD17175(o36349[11], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11]))) → LOAD17175(o36349[11], o36363[11], o39383[11]) which results in the following constraint:

    (1081)    (o36349[14]=o36349[11]o36347[14]=o39383[11]o36363[14]=java.lang.Object(LinkedList(41, o36363[11])) ⇒ JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))≥NonInfC∧JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))≥LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))∧(UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥))



    We simplified constraint (1081) using rules (III), (IV) which results in the following new constraint:

    (1082)    (JMP19513'(o36349[14], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(43, o36347[14])))≥NonInfC∧JMP19513'(o36349[14], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(43, o36347[14])))≥LOAD17175(o36349[14], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(43, o36347[14])))∧(UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥))



    We simplified constraint (1082) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1083)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧[(-1)bso_95] ≥ 0)



    We simplified constraint (1083) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1084)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧[(-1)bso_95] ≥ 0)



    We simplified constraint (1084) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1085)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧[(-1)bso_95] ≥ 0)



    We simplified constraint (1085) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1086)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_95] ≥ 0)



  • We consider the chain JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14]))) → LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14]))), LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24]))) → JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24]) which results in the following constraint:

    (1087)    (o36363[14]=java.lang.Object(LinkedList(41, o36366[24]))∧o36347[14]=o39682[24]o36349[14]=java.lang.Object(LinkedList(41, o36366[24])) ⇒ JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))≥NonInfC∧JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))≥LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))∧(UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥))



    We simplified constraint (1087) using rules (III), (IV) which results in the following new constraint:

    (1088)    (JMP19513'(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(43, o36347[14])))≥NonInfC∧JMP19513'(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(43, o36347[14])))≥LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(43, o36347[14])))∧(UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥))



    We simplified constraint (1088) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1089)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧[(-1)bso_95] ≥ 0)



    We simplified constraint (1089) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1090)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧[(-1)bso_95] ≥ 0)



    We simplified constraint (1090) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1091)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧[(-1)bso_95] ≥ 0)



    We simplified constraint (1091) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1092)    ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_95] ≥ 0)







For Pair LOAD17175(o36349, java.lang.Object(LinkedList(43, o36363)), o36347) → LOAD17175(o36349, o36363, java.lang.Object(LinkedList(43, o36347))) the following chains were created:
  • We consider the chain JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4]) → LOAD17175(o36349[4], o36363[4], o36347[4]), LOAD17175(o36349[15], java.lang.Object(LinkedList(43, o36363[15])), o36347[15]) → LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15]))) which results in the following constraint:

    (1093)    (o36349[4]=o36349[15]o36363[4]=java.lang.Object(LinkedList(43, o36363[15]))∧o36347[4]=o36347[15]LOAD17175(o36349[15], java.lang.Object(LinkedList(43, o36363[15])), o36347[15])≥NonInfC∧LOAD17175(o36349[15], java.lang.Object(LinkedList(43, o36363[15])), o36347[15])≥LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))∧(UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥))



    We simplified constraint (1093) using rule (III) which results in the following new constraint:

    (1094)    (LOAD17175(o36349[4], java.lang.Object(LinkedList(43, o36363[15])), o36347[4])≥NonInfC∧LOAD17175(o36349[4], java.lang.Object(LinkedList(43, o36363[15])), o36347[4])≥LOAD17175(o36349[4], o36363[15], java.lang.Object(LinkedList(43, o36347[4])))∧(UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥))



    We simplified constraint (1094) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1095)    ((UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥)∧[1 + (-1)bso_97] + o36363[15] ≥ 0)



    We simplified constraint (1095) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1096)    ((UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥)∧[1 + (-1)bso_97] + o36363[15] ≥ 0)



    We simplified constraint (1096) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1097)    ((UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥)∧[1 + (-1)bso_97] + o36363[15] ≥ 0)



    We simplified constraint (1097) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1098)    ((UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_97] ≥ 0)



  • We consider the chain NEW17297(o36349[5], java.lang.Object(LinkedList(i1737[5], o36363[5])), o36347[5], i1737[5]) → LOAD17175(o36349[5], o36363[5], o36347[5]), LOAD17175(o36349[15], java.lang.Object(LinkedList(43, o36363[15])), o36347[15]) → LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15]))) which results in the following constraint:

    (1099)    (o36363[5]=java.lang.Object(LinkedList(43, o36363[15]))∧o36349[5]=o36349[15]o36347[5]=o36347[15]LOAD17175(o36349[15], java.lang.Object(LinkedList(43, o36363[15])), o36347[15])≥NonInfC∧LOAD17175(o36349[15], java.lang.Object(LinkedList(43, o36363[15])), o36347[15])≥LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))∧(UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥))



    We simplified constraint (1099) using rule (III) which results in the following new constraint:

    (1100)    (LOAD17175(o36349[5], java.lang.Object(LinkedList(43, o36363[15])), o36347[5])≥NonInfC∧LOAD17175(o36349[5], java.lang.Object(LinkedList(43, o36363[15])), o36347[5])≥LOAD17175(o36349[5], o36363[15], java.lang.Object(LinkedList(43, o36347[5])))∧(UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥))



    We simplified constraint (1100) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1101)    ((UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥)∧[1 + (-1)bso_97] + o36363[15] ≥ 0)



    We simplified constraint (1101) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1102)    ((UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥)∧[1 + (-1)bso_97] + o36363[15] ≥ 0)



    We simplified constraint (1102) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1103)    ((UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥)∧[1 + (-1)bso_97] + o36363[15] ≥ 0)



    We simplified constraint (1103) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1104)    ((UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_97] ≥ 0)



  • We consider the chain COND_LOAD171751(TRUE, o36349[7], java.lang.Object(LinkedList(i1737[7], o36363[7])), o36347[7]) → LOAD17175(o36349[7], o36363[7], o36347[7]), LOAD17175(o36349[15], java.lang.Object(LinkedList(43, o36363[15])), o36347[15]) → LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15]))) which results in the following constraint:

    (1105)    (o36347[7]=o36347[15]o36363[7]=java.lang.Object(LinkedList(43, o36363[15]))∧o36349[7]=o36349[15]LOAD17175(o36349[15], java.lang.Object(LinkedList(43, o36363[15])), o36347[15])≥NonInfC∧LOAD17175(o36349[15], java.lang.Object(LinkedList(43, o36363[15])), o36347[15])≥LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))∧(UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥))



    We simplified constraint (1105) using rule (III) which results in the following new constraint:

    (1106)    (LOAD17175(o36349[7], java.lang.Object(LinkedList(43, o36363[15])), o36347[7])≥NonInfC∧LOAD17175(o36349[7], java.lang.Object(LinkedList(43, o36363[15])), o36347[7])≥LOAD17175(o36349[7], o36363[15], java.lang.Object(LinkedList(43, o36347[7])))∧(UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥))



    We simplified constraint (1106) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1107)    ((UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥)∧[1 + (-1)bso_97] + o36363[15] ≥ 0)



    We simplified constraint (1107) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1108)    ((UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥)∧[1 + (-1)bso_97] + o36363[15] ≥ 0)



    We simplified constraint (1108) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1109)    ((UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥)∧[1 + (-1)bso_97] + o36363[15] ≥ 0)



    We simplified constraint (1109) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1110)    ((UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_97] ≥ 0)



  • We consider the chain JMP17973'(o36349[8], o36363[8], o36347[8]) → LOAD17175(o36349[8], o36363[8], o36347[8]), LOAD17175(o36349[15], java.lang.Object(LinkedList(43, o36363[15])), o36347[15]) → LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15]))) which results in the following constraint:

    (1111)    (o36349[8]=o36349[15]o36347[8]=o36347[15]o36363[8]=java.lang.Object(LinkedList(43, o36363[15])) ⇒ LOAD17175(o36349[15], java.lang.Object(LinkedList(43, o36363[15])), o36347[15])≥NonInfC∧LOAD17175(o36349[15], java.lang.Object(LinkedList(43, o36363[15])), o36347[15])≥LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))∧(UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥))



    We simplified constraint (1111) using rule (III) which results in the following new constraint:

    (1112)    (LOAD17175(o36349[8], java.lang.Object(LinkedList(43, o36363[15])), o36347[8])≥NonInfC∧LOAD17175(o36349[8], java.lang.Object(LinkedList(43, o36363[15])), o36347[8])≥LOAD17175(o36349[8], o36363[15], java.lang.Object(LinkedList(43, o36347[8])))∧(UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥))



    We simplified constraint (1112) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1113)    ((UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥)∧[1 + (-1)bso_97] + o36363[15] ≥ 0)



    We simplified constraint (1113) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1114)    ((UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥)∧[1 + (-1)bso_97] + o36363[15] ≥ 0)



    We simplified constraint (1114) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1115)    ((UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥)∧[1 + (-1)bso_97] + o36363[15] ≥ 0)



    We simplified constraint (1115) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1116)    ((UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_97] ≥ 0)



  • We consider the chain LOAD17175(o36349[9], java.lang.Object(LinkedList(40, o36363[9])), o36347[9]) → LOAD17175(o36349[9], o36363[9], o36347[9]), LOAD17175(o36349[15], java.lang.Object(LinkedList(43, o36363[15])), o36347[15]) → LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15]))) which results in the following constraint:

    (1117)    (o36349[9]=o36349[15]o36347[9]=o36347[15]o36363[9]=java.lang.Object(LinkedList(43, o36363[15])) ⇒ LOAD17175(o36349[15], java.lang.Object(LinkedList(43, o36363[15])), o36347[15])≥NonInfC∧LOAD17175(o36349[15], java.lang.Object(LinkedList(43, o36363[15])), o36347[15])≥LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))∧(UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥))



    We simplified constraint (1117) using rule (III) which results in the following new constraint:

    (1118)    (LOAD17175(o36349[9], java.lang.Object(LinkedList(43, o36363[15])), o36347[9])≥NonInfC∧LOAD17175(o36349[9], java.lang.Object(LinkedList(43, o36363[15])), o36347[9])≥LOAD17175(o36349[9], o36363[15], java.lang.Object(LinkedList(43, o36347[9])))∧(UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥))



    We simplified constraint (1118) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1119)    ((UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥)∧[1 + (-1)bso_97] + o36363[15] ≥ 0)



    We simplified constraint (1119) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1120)    ((UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥)∧[1 + (-1)bso_97] + o36363[15] ≥ 0)



    We simplified constraint (1120) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1121)    ((UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥)∧[1 + (-1)bso_97] + o36363[15] ≥ 0)



    We simplified constraint (1121) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1122)    ((UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_97] ≥ 0)



  • We consider the chain JMP19904'(o36349[10], o36363[10], o39383[10]) → LOAD17175(o36349[10], o36363[10], o39383[10]), LOAD17175(o36349[15], java.lang.Object(LinkedList(43, o36363[15])), o36347[15]) → LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15]))) which results in the following constraint:

    (1123)    (o36349[10]=o36349[15]o36363[10]=java.lang.Object(LinkedList(43, o36363[15]))∧o39383[10]=o36347[15]LOAD17175(o36349[15], java.lang.Object(LinkedList(43, o36363[15])), o36347[15])≥NonInfC∧LOAD17175(o36349[15], java.lang.Object(LinkedList(43, o36363[15])), o36347[15])≥LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))∧(UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥))



    We simplified constraint (1123) using rule (III) which results in the following new constraint:

    (1124)    (LOAD17175(o36349[10], java.lang.Object(LinkedList(43, o36363[15])), o39383[10])≥NonInfC∧LOAD17175(o36349[10], java.lang.Object(LinkedList(43, o36363[15])), o39383[10])≥LOAD17175(o36349[10], o36363[15], java.lang.Object(LinkedList(43, o39383[10])))∧(UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥))



    We simplified constraint (1124) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1125)    ((UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥)∧[1 + (-1)bso_97] + o36363[15] ≥ 0)



    We simplified constraint (1125) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1126)    ((UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥)∧[1 + (-1)bso_97] + o36363[15] ≥ 0)



    We simplified constraint (1126) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1127)    ((UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥)∧[1 + (-1)bso_97] + o36363[15] ≥ 0)



    We simplified constraint (1127) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1128)    ((UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_97] ≥ 0)



  • We consider the chain LOAD17175(o36349[11], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11]))) → LOAD17175(o36349[11], o36363[11], o39383[11]), LOAD17175(o36349[15], java.lang.Object(LinkedList(43, o36363[15])), o36347[15]) → LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15]))) which results in the following constraint:

    (1129)    (o39383[11]=o36347[15]o36363[11]=java.lang.Object(LinkedList(43, o36363[15]))∧o36349[11]=o36349[15]LOAD17175(o36349[15], java.lang.Object(LinkedList(43, o36363[15])), o36347[15])≥NonInfC∧LOAD17175(o36349[15], java.lang.Object(LinkedList(43, o36363[15])), o36347[15])≥LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))∧(UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥))



    We simplified constraint (1129) using rule (III) which results in the following new constraint:

    (1130)    (LOAD17175(o36349[11], java.lang.Object(LinkedList(43, o36363[15])), o39383[11])≥NonInfC∧LOAD17175(o36349[11], java.lang.Object(LinkedList(43, o36363[15])), o39383[11])≥LOAD17175(o36349[11], o36363[15], java.lang.Object(LinkedList(43, o39383[11])))∧(UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥))



    We simplified constraint (1130) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1131)    ((UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥)∧[1 + (-1)bso_97] + o36363[15] ≥ 0)



    We simplified constraint (1131) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1132)    ((UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥)∧[1 + (-1)bso_97] + o36363[15] ≥ 0)



    We simplified constraint (1132) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1133)    ((UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥)∧[1 + (-1)bso_97] + o36363[15] ≥ 0)



    We simplified constraint (1133) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1134)    ((UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_97] ≥ 0)



  • We consider the chain JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12]))) → LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12]))), LOAD17175(o36349[15], java.lang.Object(LinkedList(43, o36363[15])), o36347[15]) → LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15]))) which results in the following constraint:

    (1135)    (java.lang.Object(LinkedList(42, o36347[12]))=o36347[15]o36363[12]=java.lang.Object(LinkedList(43, o36363[15]))∧o36349[12]=o36349[15]LOAD17175(o36349[15], java.lang.Object(LinkedList(43, o36363[15])), o36347[15])≥NonInfC∧LOAD17175(o36349[15], java.lang.Object(LinkedList(43, o36363[15])), o36347[15])≥LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))∧(UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥))



    We simplified constraint (1135) using rule (III) which results in the following new constraint:

    (1136)    (LOAD17175(o36349[12], java.lang.Object(LinkedList(43, o36363[15])), java.lang.Object(LinkedList(42, o36347[12])))≥NonInfC∧LOAD17175(o36349[12], java.lang.Object(LinkedList(43, o36363[15])), java.lang.Object(LinkedList(42, o36347[12])))≥LOAD17175(o36349[12], o36363[15], java.lang.Object(LinkedList(43, java.lang.Object(LinkedList(42, o36347[12])))))∧(UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥))



    We simplified constraint (1136) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1137)    ((UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥)∧[1 + (-1)bso_97] + o36363[15] ≥ 0)



    We simplified constraint (1137) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1138)    ((UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥)∧[1 + (-1)bso_97] + o36363[15] ≥ 0)



    We simplified constraint (1138) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1139)    ((UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥)∧[1 + (-1)bso_97] + o36363[15] ≥ 0)



    We simplified constraint (1139) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1140)    ((UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_97] ≥ 0)



  • We consider the chain LOAD17175(o36349[13], java.lang.Object(LinkedList(42, o36363[13])), o36347[13]) → LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13]))), LOAD17175(o36349[15], java.lang.Object(LinkedList(43, o36363[15])), o36347[15]) → LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15]))) which results in the following constraint:

    (1141)    (o36363[13]=java.lang.Object(LinkedList(43, o36363[15]))∧java.lang.Object(LinkedList(42, o36347[13]))=o36347[15]o36349[13]=o36349[15]LOAD17175(o36349[15], java.lang.Object(LinkedList(43, o36363[15])), o36347[15])≥NonInfC∧LOAD17175(o36349[15], java.lang.Object(LinkedList(43, o36363[15])), o36347[15])≥LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))∧(UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥))



    We simplified constraint (1141) using rule (III) which results in the following new constraint:

    (1142)    (LOAD17175(o36349[13], java.lang.Object(LinkedList(43, o36363[15])), java.lang.Object(LinkedList(42, o36347[13])))≥NonInfC∧LOAD17175(o36349[13], java.lang.Object(LinkedList(43, o36363[15])), java.lang.Object(LinkedList(42, o36347[13])))≥LOAD17175(o36349[13], o36363[15], java.lang.Object(LinkedList(43, java.lang.Object(LinkedList(42, o36347[13])))))∧(UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥))



    We simplified constraint (1142) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1143)    ((UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥)∧[1 + (-1)bso_97] + o36363[15] ≥ 0)



    We simplified constraint (1143) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1144)    ((UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥)∧[1 + (-1)bso_97] + o36363[15] ≥ 0)



    We simplified constraint (1144) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1145)    ((UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥)∧[1 + (-1)bso_97] + o36363[15] ≥ 0)



    We simplified constraint (1145) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1146)    ((UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_97] ≥ 0)



  • We consider the chain JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14]))) → LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14]))), LOAD17175(o36349[15], java.lang.Object(LinkedList(43, o36363[15])), o36347[15]) → LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15]))) which results in the following constraint:

    (1147)    (o36363[14]=java.lang.Object(LinkedList(43, o36363[15]))∧java.lang.Object(LinkedList(43, o36347[14]))=o36347[15]o36349[14]=o36349[15]LOAD17175(o36349[15], java.lang.Object(LinkedList(43, o36363[15])), o36347[15])≥NonInfC∧LOAD17175(o36349[15], java.lang.Object(LinkedList(43, o36363[15])), o36347[15])≥LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))∧(UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥))



    We simplified constraint (1147) using rule (III) which results in the following new constraint:

    (1148)    (LOAD17175(o36349[14], java.lang.Object(LinkedList(43, o36363[15])), java.lang.Object(LinkedList(43, o36347[14])))≥NonInfC∧LOAD17175(o36349[14], java.lang.Object(LinkedList(43, o36363[15])), java.lang.Object(LinkedList(43, o36347[14])))≥LOAD17175(o36349[14], o36363[15], java.lang.Object(LinkedList(43, java.lang.Object(LinkedList(43, o36347[14])))))∧(UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥))



    We simplified constraint (1148) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1149)    ((UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥)∧[1 + (-1)bso_97] + o36363[15] ≥ 0)



    We simplified constraint (1149) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1150)    ((UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥)∧[1 + (-1)bso_97] + o36363[15] ≥ 0)



    We simplified constraint (1150) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1151)    ((UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥)∧[1 + (-1)bso_97] + o36363[15] ≥ 0)



    We simplified constraint (1151) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1152)    ((UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_97] ≥ 0)



  • We consider the chain LOAD17175(o36349[15], java.lang.Object(LinkedList(43, o36363[15])), o36347[15]) → LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15]))), LOAD17175(o36349[15], java.lang.Object(LinkedList(43, o36363[15])), o36347[15]) → LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15]))) which results in the following constraint:

    (1153)    (o36349[15]=o36349[15]1o36363[15]=java.lang.Object(LinkedList(43, o36363[15]1))∧java.lang.Object(LinkedList(43, o36347[15]))=o36347[15]1LOAD17175(o36349[15]1, java.lang.Object(LinkedList(43, o36363[15]1)), o36347[15]1)≥NonInfC∧LOAD17175(o36349[15]1, java.lang.Object(LinkedList(43, o36363[15]1)), o36347[15]1)≥LOAD17175(o36349[15]1, o36363[15]1, java.lang.Object(LinkedList(43, o36347[15]1)))∧(UIncreasing(LOAD17175(o36349[15]1, o36363[15]1, java.lang.Object(LinkedList(43, o36347[15]1)))), ≥))



    We simplified constraint (1153) using rule (III) which results in the following new constraint:

    (1154)    (LOAD17175(o36349[15], java.lang.Object(LinkedList(43, o36363[15]1)), java.lang.Object(LinkedList(43, o36347[15])))≥NonInfC∧LOAD17175(o36349[15], java.lang.Object(LinkedList(43, o36363[15]1)), java.lang.Object(LinkedList(43, o36347[15])))≥LOAD17175(o36349[15], o36363[15]1, java.lang.Object(LinkedList(43, java.lang.Object(LinkedList(43, o36347[15])))))∧(UIncreasing(LOAD17175(o36349[15]1, o36363[15]1, java.lang.Object(LinkedList(43, o36347[15]1)))), ≥))



    We simplified constraint (1154) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1155)    ((UIncreasing(LOAD17175(o36349[15]1, o36363[15]1, java.lang.Object(LinkedList(43, o36347[15]1)))), ≥)∧[1 + (-1)bso_97] + o36363[15]1 ≥ 0)



    We simplified constraint (1155) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1156)    ((UIncreasing(LOAD17175(o36349[15]1, o36363[15]1, java.lang.Object(LinkedList(43, o36347[15]1)))), ≥)∧[1 + (-1)bso_97] + o36363[15]1 ≥ 0)



    We simplified constraint (1156) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1157)    ((UIncreasing(LOAD17175(o36349[15]1, o36363[15]1, java.lang.Object(LinkedList(43, o36347[15]1)))), ≥)∧[1 + (-1)bso_97] + o36363[15]1 ≥ 0)



    We simplified constraint (1157) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1158)    ((UIncreasing(LOAD17175(o36349[15]1, o36363[15]1, java.lang.Object(LinkedList(43, o36347[15]1)))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_97] ≥ 0)



  • We consider the chain JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16]))) → LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16]))), LOAD17175(o36349[15], java.lang.Object(LinkedList(43, o36363[15])), o36347[15]) → LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15]))) which results in the following constraint:

    (1159)    (java.lang.Object(LinkedList(45, o36347[16]))=o36347[15]o36349[16]=o36349[15]o36363[16]=java.lang.Object(LinkedList(43, o36363[15])) ⇒ LOAD17175(o36349[15], java.lang.Object(LinkedList(43, o36363[15])), o36347[15])≥NonInfC∧LOAD17175(o36349[15], java.lang.Object(LinkedList(43, o36363[15])), o36347[15])≥LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))∧(UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥))



    We simplified constraint (1159) using rule (III) which results in the following new constraint:

    (1160)    (LOAD17175(o36349[16], java.lang.Object(LinkedList(43, o36363[15])), java.lang.Object(LinkedList(45, o36347[16])))≥NonInfC∧LOAD17175(o36349[16], java.lang.Object(LinkedList(43, o36363[15])), java.lang.Object(LinkedList(45, o36347[16])))≥LOAD17175(o36349[16], o36363[15], java.lang.Object(LinkedList(43, java.lang.Object(LinkedList(45, o36347[16])))))∧(UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥))



    We simplified constraint (1160) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1161)    ((UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥)∧[1 + (-1)bso_97] + o36363[15] ≥ 0)



    We simplified constraint (1161) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1162)    ((UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥)∧[1 + (-1)bso_97] + o36363[15] ≥ 0)



    We simplified constraint (1162) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1163)    ((UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥)∧[1 + (-1)bso_97] + o36363[15] ≥ 0)



    We simplified constraint (1163) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1164)    ((UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_97] ≥ 0)



  • We consider the chain LOAD17175(o36349[17], java.lang.Object(LinkedList(45, o36363[17])), o36347[17]) → LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17]))), LOAD17175(o36349[15], java.lang.Object(LinkedList(43, o36363[15])), o36347[15]) → LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15]))) which results in the following constraint:

    (1165)    (java.lang.Object(LinkedList(45, o36347[17]))=o36347[15]o36349[17]=o36349[15]o36363[17]=java.lang.Object(LinkedList(43, o36363[15])) ⇒ LOAD17175(o36349[15], java.lang.Object(LinkedList(43, o36363[15])), o36347[15])≥NonInfC∧LOAD17175(o36349[15], java.lang.Object(LinkedList(43, o36363[15])), o36347[15])≥LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))∧(UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥))



    We simplified constraint (1165) using rule (III) which results in the following new constraint:

    (1166)    (LOAD17175(o36349[17], java.lang.Object(LinkedList(43, o36363[15])), java.lang.Object(LinkedList(45, o36347[17])))≥NonInfC∧LOAD17175(o36349[17], java.lang.Object(LinkedList(43, o36363[15])), java.lang.Object(LinkedList(45, o36347[17])))≥LOAD17175(o36349[17], o36363[15], java.lang.Object(LinkedList(43, java.lang.Object(LinkedList(45, o36347[17])))))∧(UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥))



    We simplified constraint (1166) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1167)    ((UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥)∧[1 + (-1)bso_97] + o36363[15] ≥ 0)



    We simplified constraint (1167) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1168)    ((UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥)∧[1 + (-1)bso_97] + o36363[15] ≥ 0)



    We simplified constraint (1168) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1169)    ((UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥)∧[1 + (-1)bso_97] + o36363[15] ≥ 0)



    We simplified constraint (1169) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1170)    ((UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_97] ≥ 0)



  • We consider the chain JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18]))) → LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18]))), LOAD17175(o36349[15], java.lang.Object(LinkedList(43, o36363[15])), o36347[15]) → LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15]))) which results in the following constraint:

    (1171)    (o36363[18]=java.lang.Object(LinkedList(43, o36363[15]))∧java.lang.Object(LinkedList(47, o36347[18]))=o36347[15]o36349[18]=o36349[15]LOAD17175(o36349[15], java.lang.Object(LinkedList(43, o36363[15])), o36347[15])≥NonInfC∧LOAD17175(o36349[15], java.lang.Object(LinkedList(43, o36363[15])), o36347[15])≥LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))∧(UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥))



    We simplified constraint (1171) using rule (III) which results in the following new constraint:

    (1172)    (LOAD17175(o36349[18], java.lang.Object(LinkedList(43, o36363[15])), java.lang.Object(LinkedList(47, o36347[18])))≥NonInfC∧LOAD17175(o36349[18], java.lang.Object(LinkedList(43, o36363[15])), java.lang.Object(LinkedList(47, o36347[18])))≥LOAD17175(o36349[18], o36363[15], java.lang.Object(LinkedList(43, java.lang.Object(LinkedList(47, o36347[18])))))∧(UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥))



    We simplified constraint (1172) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1173)    ((UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥)∧[1 + (-1)bso_97] + o36363[15] ≥ 0)



    We simplified constraint (1173) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1174)    ((UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥)∧[1 + (-1)bso_97] + o36363[15] ≥ 0)



    We simplified constraint (1174) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1175)    ((UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥)∧[1 + (-1)bso_97] + o36363[15] ≥ 0)



    We simplified constraint (1175) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1176)    ((UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_97] ≥ 0)



  • We consider the chain LOAD17175(o36349[19], java.lang.Object(LinkedList(47, o36363[19])), o36347[19]) → LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19]))), LOAD17175(o36349[15], java.lang.Object(LinkedList(43, o36363[15])), o36347[15]) → LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15]))) which results in the following constraint:

    (1177)    (o36349[19]=o36349[15]o36363[19]=java.lang.Object(LinkedList(43, o36363[15]))∧java.lang.Object(LinkedList(47, o36347[19]))=o36347[15]LOAD17175(o36349[15], java.lang.Object(LinkedList(43, o36363[15])), o36347[15])≥NonInfC∧LOAD17175(o36349[15], java.lang.Object(LinkedList(43, o36363[15])), o36347[15])≥LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))∧(UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥))



    We simplified constraint (1177) using rule (III) which results in the following new constraint:

    (1178)    (LOAD17175(o36349[19], java.lang.Object(LinkedList(43, o36363[15])), java.lang.Object(LinkedList(47, o36347[19])))≥NonInfC∧LOAD17175(o36349[19], java.lang.Object(LinkedList(43, o36363[15])), java.lang.Object(LinkedList(47, o36347[19])))≥LOAD17175(o36349[19], o36363[15], java.lang.Object(LinkedList(43, java.lang.Object(LinkedList(47, o36347[19])))))∧(UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥))



    We simplified constraint (1178) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1179)    ((UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥)∧[1 + (-1)bso_97] + o36363[15] ≥ 0)



    We simplified constraint (1179) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1180)    ((UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥)∧[1 + (-1)bso_97] + o36363[15] ≥ 0)



    We simplified constraint (1180) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1181)    ((UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥)∧[1 + (-1)bso_97] + o36363[15] ≥ 0)



    We simplified constraint (1181) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1182)    ((UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_97] ≥ 0)







For Pair JMP19515'(o36349, o36363, java.lang.Object(LinkedList(45, o36347))) → LOAD17175(o36349, o36363, java.lang.Object(LinkedList(45, o36347))) the following chains were created:
  • We consider the chain JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16]))) → LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16]))), LOAD17175(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0]) → NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44) which results in the following constraint:

    (1183)    (o36349[16]=o36349[0]java.lang.Object(LinkedList(45, o36347[16]))=o36347[0]o36363[16]=java.lang.Object(LinkedList(44, o36363[0])) ⇒ JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))≥NonInfC∧JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))≥LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))∧(UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥))



    We simplified constraint (1183) using rules (III), (IV) which results in the following new constraint:

    (1184)    (JMP19515'(o36349[16], java.lang.Object(LinkedList(44, o36363[0])), java.lang.Object(LinkedList(45, o36347[16])))≥NonInfC∧JMP19515'(o36349[16], java.lang.Object(LinkedList(44, o36363[0])), java.lang.Object(LinkedList(45, o36347[16])))≥LOAD17175(o36349[16], java.lang.Object(LinkedList(44, o36363[0])), java.lang.Object(LinkedList(45, o36347[16])))∧(UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥))



    We simplified constraint (1184) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1185)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧[(-1)bso_99] ≥ 0)



    We simplified constraint (1185) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1186)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧[(-1)bso_99] ≥ 0)



    We simplified constraint (1186) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1187)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧[(-1)bso_99] ≥ 0)



    We simplified constraint (1187) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1188)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_99] ≥ 0)



  • We consider the chain JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16]))) → LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16]))), LOAD17175(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1]) → NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46) which results in the following constraint:

    (1189)    (java.lang.Object(LinkedList(45, o36347[16]))=o36347[1]o36363[16]=java.lang.Object(LinkedList(46, o36363[1]))∧o36349[16]=o36349[1]JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))≥NonInfC∧JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))≥LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))∧(UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥))



    We simplified constraint (1189) using rules (III), (IV) which results in the following new constraint:

    (1190)    (JMP19515'(o36349[16], java.lang.Object(LinkedList(46, o36363[1])), java.lang.Object(LinkedList(45, o36347[16])))≥NonInfC∧JMP19515'(o36349[16], java.lang.Object(LinkedList(46, o36363[1])), java.lang.Object(LinkedList(45, o36347[16])))≥LOAD17175(o36349[16], java.lang.Object(LinkedList(46, o36363[1])), java.lang.Object(LinkedList(45, o36347[16])))∧(UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥))



    We simplified constraint (1190) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1191)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧[(-1)bso_99] ≥ 0)



    We simplified constraint (1191) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1192)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧[(-1)bso_99] ≥ 0)



    We simplified constraint (1192) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1193)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧[(-1)bso_99] ≥ 0)



    We simplified constraint (1193) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1194)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_99] ≥ 0)



  • We consider the chain JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16]))) → LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16]))), LOAD17175(o36349[2], java.lang.Object(LinkedList(i1737[2], o36363[2])), o36347[2]) → COND_LOAD17175(>(i1737[2], 47), o36349[2], java.lang.Object(LinkedList(i1737[2], o36363[2])), o36347[2]) which results in the following constraint:

    (1195)    (o36349[16]=o36349[2]o36363[16]=java.lang.Object(LinkedList(i1737[2], o36363[2]))∧java.lang.Object(LinkedList(45, o36347[16]))=o36347[2]JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))≥NonInfC∧JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))≥LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))∧(UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥))



    We simplified constraint (1195) using rules (III), (IV) which results in the following new constraint:

    (1196)    (JMP19515'(o36349[16], java.lang.Object(LinkedList(i1737[2], o36363[2])), java.lang.Object(LinkedList(45, o36347[16])))≥NonInfC∧JMP19515'(o36349[16], java.lang.Object(LinkedList(i1737[2], o36363[2])), java.lang.Object(LinkedList(45, o36347[16])))≥LOAD17175(o36349[16], java.lang.Object(LinkedList(i1737[2], o36363[2])), java.lang.Object(LinkedList(45, o36347[16])))∧(UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥))



    We simplified constraint (1196) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1197)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧[(-1)bso_99] ≥ 0)



    We simplified constraint (1197) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1198)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧[(-1)bso_99] ≥ 0)



    We simplified constraint (1198) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1199)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧[(-1)bso_99] ≥ 0)



    We simplified constraint (1199) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1200)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_99] ≥ 0)



  • We consider the chain JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16]))) → LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16]))), LOAD17175(o36349[6], java.lang.Object(LinkedList(i1737[6], o36363[6])), o36347[6]) → COND_LOAD171751(<(i1737[6], 40), o36349[6], java.lang.Object(LinkedList(i1737[6], o36363[6])), o36347[6]) which results in the following constraint:

    (1201)    (o36349[16]=o36349[6]java.lang.Object(LinkedList(45, o36347[16]))=o36347[6]o36363[16]=java.lang.Object(LinkedList(i1737[6], o36363[6])) ⇒ JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))≥NonInfC∧JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))≥LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))∧(UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥))



    We simplified constraint (1201) using rules (III), (IV) which results in the following new constraint:

    (1202)    (JMP19515'(o36349[16], java.lang.Object(LinkedList(i1737[6], o36363[6])), java.lang.Object(LinkedList(45, o36347[16])))≥NonInfC∧JMP19515'(o36349[16], java.lang.Object(LinkedList(i1737[6], o36363[6])), java.lang.Object(LinkedList(45, o36347[16])))≥LOAD17175(o36349[16], java.lang.Object(LinkedList(i1737[6], o36363[6])), java.lang.Object(LinkedList(45, o36347[16])))∧(UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥))



    We simplified constraint (1202) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1203)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧[(-1)bso_99] ≥ 0)



    We simplified constraint (1203) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1204)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧[(-1)bso_99] ≥ 0)



    We simplified constraint (1204) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1205)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧[(-1)bso_99] ≥ 0)



    We simplified constraint (1205) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1206)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_99] ≥ 0)



  • We consider the chain JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16]))) → LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16]))), LOAD17175(o36349[9], java.lang.Object(LinkedList(40, o36363[9])), o36347[9]) → LOAD17175(o36349[9], o36363[9], o36347[9]) which results in the following constraint:

    (1207)    (java.lang.Object(LinkedList(45, o36347[16]))=o36347[9]o36363[16]=java.lang.Object(LinkedList(40, o36363[9]))∧o36349[16]=o36349[9]JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))≥NonInfC∧JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))≥LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))∧(UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥))



    We simplified constraint (1207) using rules (III), (IV) which results in the following new constraint:

    (1208)    (JMP19515'(o36349[16], java.lang.Object(LinkedList(40, o36363[9])), java.lang.Object(LinkedList(45, o36347[16])))≥NonInfC∧JMP19515'(o36349[16], java.lang.Object(LinkedList(40, o36363[9])), java.lang.Object(LinkedList(45, o36347[16])))≥LOAD17175(o36349[16], java.lang.Object(LinkedList(40, o36363[9])), java.lang.Object(LinkedList(45, o36347[16])))∧(UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥))



    We simplified constraint (1208) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1209)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧[(-1)bso_99] ≥ 0)



    We simplified constraint (1209) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1210)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧[(-1)bso_99] ≥ 0)



    We simplified constraint (1210) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1211)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧[(-1)bso_99] ≥ 0)



    We simplified constraint (1211) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1212)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_99] ≥ 0)



  • We consider the chain JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16]))) → LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16]))), LOAD17175(o36349[13], java.lang.Object(LinkedList(42, o36363[13])), o36347[13]) → LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13]))) which results in the following constraint:

    (1213)    (o36349[16]=o36349[13]java.lang.Object(LinkedList(45, o36347[16]))=o36347[13]o36363[16]=java.lang.Object(LinkedList(42, o36363[13])) ⇒ JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))≥NonInfC∧JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))≥LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))∧(UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥))



    We simplified constraint (1213) using rules (III), (IV) which results in the following new constraint:

    (1214)    (JMP19515'(o36349[16], java.lang.Object(LinkedList(42, o36363[13])), java.lang.Object(LinkedList(45, o36347[16])))≥NonInfC∧JMP19515'(o36349[16], java.lang.Object(LinkedList(42, o36363[13])), java.lang.Object(LinkedList(45, o36347[16])))≥LOAD17175(o36349[16], java.lang.Object(LinkedList(42, o36363[13])), java.lang.Object(LinkedList(45, o36347[16])))∧(UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥))



    We simplified constraint (1214) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1215)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧[(-1)bso_99] ≥ 0)



    We simplified constraint (1215) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1216)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧[(-1)bso_99] ≥ 0)



    We simplified constraint (1216) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1217)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧[(-1)bso_99] ≥ 0)



    We simplified constraint (1217) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1218)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_99] ≥ 0)



  • We consider the chain JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16]))) → LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16]))), LOAD17175(o36349[15], java.lang.Object(LinkedList(43, o36363[15])), o36347[15]) → LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15]))) which results in the following constraint:

    (1219)    (java.lang.Object(LinkedList(45, o36347[16]))=o36347[15]o36349[16]=o36349[15]o36363[16]=java.lang.Object(LinkedList(43, o36363[15])) ⇒ JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))≥NonInfC∧JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))≥LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))∧(UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥))



    We simplified constraint (1219) using rules (III), (IV) which results in the following new constraint:

    (1220)    (JMP19515'(o36349[16], java.lang.Object(LinkedList(43, o36363[15])), java.lang.Object(LinkedList(45, o36347[16])))≥NonInfC∧JMP19515'(o36349[16], java.lang.Object(LinkedList(43, o36363[15])), java.lang.Object(LinkedList(45, o36347[16])))≥LOAD17175(o36349[16], java.lang.Object(LinkedList(43, o36363[15])), java.lang.Object(LinkedList(45, o36347[16])))∧(UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥))



    We simplified constraint (1220) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1221)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧[(-1)bso_99] ≥ 0)



    We simplified constraint (1221) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1222)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧[(-1)bso_99] ≥ 0)



    We simplified constraint (1222) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1223)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧[(-1)bso_99] ≥ 0)



    We simplified constraint (1223) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1224)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_99] ≥ 0)



  • We consider the chain JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16]))) → LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16]))), LOAD17175(o36349[17], java.lang.Object(LinkedList(45, o36363[17])), o36347[17]) → LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17]))) which results in the following constraint:

    (1225)    (java.lang.Object(LinkedList(45, o36347[16]))=o36347[17]o36363[16]=java.lang.Object(LinkedList(45, o36363[17]))∧o36349[16]=o36349[17]JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))≥NonInfC∧JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))≥LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))∧(UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥))



    We simplified constraint (1225) using rules (III), (IV) which results in the following new constraint:

    (1226)    (JMP19515'(o36349[16], java.lang.Object(LinkedList(45, o36363[17])), java.lang.Object(LinkedList(45, o36347[16])))≥NonInfC∧JMP19515'(o36349[16], java.lang.Object(LinkedList(45, o36363[17])), java.lang.Object(LinkedList(45, o36347[16])))≥LOAD17175(o36349[16], java.lang.Object(LinkedList(45, o36363[17])), java.lang.Object(LinkedList(45, o36347[16])))∧(UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥))



    We simplified constraint (1226) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1227)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧[(-1)bso_99] ≥ 0)



    We simplified constraint (1227) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1228)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧[(-1)bso_99] ≥ 0)



    We simplified constraint (1228) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1229)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧[(-1)bso_99] ≥ 0)



    We simplified constraint (1229) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1230)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_99] ≥ 0)



  • We consider the chain JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16]))) → LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16]))), LOAD17175(o36349[19], java.lang.Object(LinkedList(47, o36363[19])), o36347[19]) → LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19]))) which results in the following constraint:

    (1231)    (o36363[16]=java.lang.Object(LinkedList(47, o36363[19]))∧java.lang.Object(LinkedList(45, o36347[16]))=o36347[19]o36349[16]=o36349[19]JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))≥NonInfC∧JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))≥LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))∧(UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥))



    We simplified constraint (1231) using rules (III), (IV) which results in the following new constraint:

    (1232)    (JMP19515'(o36349[16], java.lang.Object(LinkedList(47, o36363[19])), java.lang.Object(LinkedList(45, o36347[16])))≥NonInfC∧JMP19515'(o36349[16], java.lang.Object(LinkedList(47, o36363[19])), java.lang.Object(LinkedList(45, o36347[16])))≥LOAD17175(o36349[16], java.lang.Object(LinkedList(47, o36363[19])), java.lang.Object(LinkedList(45, o36347[16])))∧(UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥))



    We simplified constraint (1232) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1233)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧[(-1)bso_99] ≥ 0)



    We simplified constraint (1233) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1234)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧[(-1)bso_99] ≥ 0)



    We simplified constraint (1234) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1235)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧[(-1)bso_99] ≥ 0)



    We simplified constraint (1235) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1236)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_99] ≥ 0)



  • We consider the chain JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16]))) → LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16]))), LOAD17175(java.lang.Object(LinkedList(i1738[21], o36366[21])), java.lang.Object(LinkedList(i1738[21], o36366[21])), o36347[21]) → COND_LOAD171752(<(i1738[21], 40), java.lang.Object(LinkedList(i1738[21], o36366[21])), o36347[21]) which results in the following constraint:

    (1237)    (o36363[16]=java.lang.Object(LinkedList(i1738[21], o36366[21]))∧java.lang.Object(LinkedList(45, o36347[16]))=o36347[21]o36349[16]=java.lang.Object(LinkedList(i1738[21], o36366[21])) ⇒ JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))≥NonInfC∧JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))≥LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))∧(UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥))



    We simplified constraint (1237) using rules (III), (IV) which results in the following new constraint:

    (1238)    (JMP19515'(java.lang.Object(LinkedList(i1738[21], o36366[21])), java.lang.Object(LinkedList(i1738[21], o36366[21])), java.lang.Object(LinkedList(45, o36347[16])))≥NonInfC∧JMP19515'(java.lang.Object(LinkedList(i1738[21], o36366[21])), java.lang.Object(LinkedList(i1738[21], o36366[21])), java.lang.Object(LinkedList(45, o36347[16])))≥LOAD17175(java.lang.Object(LinkedList(i1738[21], o36366[21])), java.lang.Object(LinkedList(i1738[21], o36366[21])), java.lang.Object(LinkedList(45, o36347[16])))∧(UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥))



    We simplified constraint (1238) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1239)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧[(-1)bso_99] ≥ 0)



    We simplified constraint (1239) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1240)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧[(-1)bso_99] ≥ 0)



    We simplified constraint (1240) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1241)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧[(-1)bso_99] ≥ 0)



    We simplified constraint (1241) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1242)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_99] ≥ 0)



  • We consider the chain JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16]))) → LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16]))), LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o36347[23]) → JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23]) which results in the following constraint:

    (1243)    (java.lang.Object(LinkedList(45, o36347[16]))=o36347[23]o36363[16]=java.lang.Object(LinkedList(40, o36366[23]))∧o36349[16]=java.lang.Object(LinkedList(40, o36366[23])) ⇒ JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))≥NonInfC∧JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))≥LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))∧(UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥))



    We simplified constraint (1243) using rules (III), (IV) which results in the following new constraint:

    (1244)    (JMP19515'(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(45, o36347[16])))≥NonInfC∧JMP19515'(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(45, o36347[16])))≥LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(45, o36347[16])))∧(UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥))



    We simplified constraint (1244) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1245)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧[(-1)bso_99] ≥ 0)



    We simplified constraint (1245) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1246)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧[(-1)bso_99] ≥ 0)



    We simplified constraint (1246) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1247)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧[(-1)bso_99] ≥ 0)



    We simplified constraint (1247) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1248)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_99] ≥ 0)



  • We consider the chain JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16]))) → LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16]))), LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o36347[25]) → JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25]))) which results in the following constraint:

    (1249)    (java.lang.Object(LinkedList(45, o36347[16]))=o36347[25]o36363[16]=java.lang.Object(LinkedList(42, o36366[25]))∧o36349[16]=java.lang.Object(LinkedList(42, o36366[25])) ⇒ JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))≥NonInfC∧JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))≥LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))∧(UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥))



    We simplified constraint (1249) using rules (III), (IV) which results in the following new constraint:

    (1250)    (JMP19515'(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(45, o36347[16])))≥NonInfC∧JMP19515'(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(45, o36347[16])))≥LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(45, o36347[16])))∧(UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥))



    We simplified constraint (1250) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1251)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧[(-1)bso_99] ≥ 0)



    We simplified constraint (1251) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1252)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧[(-1)bso_99] ≥ 0)



    We simplified constraint (1252) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1253)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧[(-1)bso_99] ≥ 0)



    We simplified constraint (1253) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1254)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_99] ≥ 0)



  • We consider the chain JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16]))) → LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16]))), LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o36347[26]) → JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26]))) which results in the following constraint:

    (1255)    (java.lang.Object(LinkedList(45, o36347[16]))=o36347[26]o36349[16]=java.lang.Object(LinkedList(43, o36366[26]))∧o36363[16]=java.lang.Object(LinkedList(43, o36366[26])) ⇒ JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))≥NonInfC∧JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))≥LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))∧(UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥))



    We simplified constraint (1255) using rules (III), (IV) which results in the following new constraint:

    (1256)    (JMP19515'(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(45, o36347[16])))≥NonInfC∧JMP19515'(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(45, o36347[16])))≥LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(45, o36347[16])))∧(UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥))



    We simplified constraint (1256) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1257)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧[(-1)bso_99] ≥ 0)



    We simplified constraint (1257) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1258)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧[(-1)bso_99] ≥ 0)



    We simplified constraint (1258) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1259)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧[(-1)bso_99] ≥ 0)



    We simplified constraint (1259) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1260)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_99] ≥ 0)



  • We consider the chain JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16]))) → LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16]))), LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o36347[27]) → JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27]))) which results in the following constraint:

    (1261)    (o36349[16]=java.lang.Object(LinkedList(45, o36366[27]))∧java.lang.Object(LinkedList(45, o36347[16]))=o36347[27]o36363[16]=java.lang.Object(LinkedList(45, o36366[27])) ⇒ JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))≥NonInfC∧JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))≥LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))∧(UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥))



    We simplified constraint (1261) using rules (III), (IV) which results in the following new constraint:

    (1262)    (JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36347[16])))≥NonInfC∧JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36347[16])))≥LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36347[16])))∧(UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥))



    We simplified constraint (1262) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1263)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧[(-1)bso_99] ≥ 0)



    We simplified constraint (1263) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1264)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧[(-1)bso_99] ≥ 0)



    We simplified constraint (1264) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1265)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧[(-1)bso_99] ≥ 0)



    We simplified constraint (1265) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1266)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_99] ≥ 0)



  • We consider the chain JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16]))) → LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16]))), LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o36347[28]) → JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28]))) which results in the following constraint:

    (1267)    (java.lang.Object(LinkedList(45, o36347[16]))=o36347[28]o36349[16]=java.lang.Object(LinkedList(47, o36366[28]))∧o36363[16]=java.lang.Object(LinkedList(47, o36366[28])) ⇒ JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))≥NonInfC∧JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))≥LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))∧(UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥))



    We simplified constraint (1267) using rules (III), (IV) which results in the following new constraint:

    (1268)    (JMP19515'(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(45, o36347[16])))≥NonInfC∧JMP19515'(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(45, o36347[16])))≥LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(45, o36347[16])))∧(UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥))



    We simplified constraint (1268) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1269)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧[(-1)bso_99] ≥ 0)



    We simplified constraint (1269) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1270)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧[(-1)bso_99] ≥ 0)



    We simplified constraint (1270) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1271)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧[(-1)bso_99] ≥ 0)



    We simplified constraint (1271) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1272)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_99] ≥ 0)



  • We consider the chain JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16]))) → LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16]))), LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o36347[29]) → NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44) which results in the following constraint:

    (1273)    (o36349[16]=java.lang.Object(LinkedList(44, o36366[29]))∧java.lang.Object(LinkedList(45, o36347[16]))=o36347[29]o36363[16]=java.lang.Object(LinkedList(44, o36366[29])) ⇒ JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))≥NonInfC∧JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))≥LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))∧(UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥))



    We simplified constraint (1273) using rules (III), (IV) which results in the following new constraint:

    (1274)    (JMP19515'(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(45, o36347[16])))≥NonInfC∧JMP19515'(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(45, o36347[16])))≥LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(45, o36347[16])))∧(UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥))



    We simplified constraint (1274) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1275)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧[(-1)bso_99] ≥ 0)



    We simplified constraint (1275) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1276)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧[(-1)bso_99] ≥ 0)



    We simplified constraint (1276) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1277)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧[(-1)bso_99] ≥ 0)



    We simplified constraint (1277) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1278)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_99] ≥ 0)



  • We consider the chain JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16]))) → LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16]))), LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o36347[30]) → NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46) which results in the following constraint:

    (1279)    (java.lang.Object(LinkedList(45, o36347[16]))=o36347[30]o36349[16]=java.lang.Object(LinkedList(46, o36366[30]))∧o36363[16]=java.lang.Object(LinkedList(46, o36366[30])) ⇒ JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))≥NonInfC∧JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))≥LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))∧(UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥))



    We simplified constraint (1279) using rules (III), (IV) which results in the following new constraint:

    (1280)    (JMP19515'(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(45, o36347[16])))≥NonInfC∧JMP19515'(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(45, o36347[16])))≥LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(45, o36347[16])))∧(UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥))



    We simplified constraint (1280) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1281)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧[(-1)bso_99] ≥ 0)



    We simplified constraint (1281) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1282)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧[(-1)bso_99] ≥ 0)



    We simplified constraint (1282) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1283)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧[(-1)bso_99] ≥ 0)



    We simplified constraint (1283) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1284)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_99] ≥ 0)



  • We consider the chain JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16]))) → LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16]))), LOAD17175(java.lang.Object(LinkedList(i1738[31], o36366[31])), java.lang.Object(LinkedList(i1738[31], o36366[31])), o36347[31]) → COND_LOAD171753(>(i1738[31], 47), java.lang.Object(LinkedList(i1738[31], o36366[31])), o36347[31]) which results in the following constraint:

    (1285)    (java.lang.Object(LinkedList(45, o36347[16]))=o36347[31]o36363[16]=java.lang.Object(LinkedList(i1738[31], o36366[31]))∧o36349[16]=java.lang.Object(LinkedList(i1738[31], o36366[31])) ⇒ JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))≥NonInfC∧JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))≥LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))∧(UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥))



    We simplified constraint (1285) using rules (III), (IV) which results in the following new constraint:

    (1286)    (JMP19515'(java.lang.Object(LinkedList(i1738[31], o36366[31])), java.lang.Object(LinkedList(i1738[31], o36366[31])), java.lang.Object(LinkedList(45, o36347[16])))≥NonInfC∧JMP19515'(java.lang.Object(LinkedList(i1738[31], o36366[31])), java.lang.Object(LinkedList(i1738[31], o36366[31])), java.lang.Object(LinkedList(45, o36347[16])))≥LOAD17175(java.lang.Object(LinkedList(i1738[31], o36366[31])), java.lang.Object(LinkedList(i1738[31], o36366[31])), java.lang.Object(LinkedList(45, o36347[16])))∧(UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥))



    We simplified constraint (1286) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1287)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧[(-1)bso_99] ≥ 0)



    We simplified constraint (1287) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1288)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧[(-1)bso_99] ≥ 0)



    We simplified constraint (1288) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1289)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧[(-1)bso_99] ≥ 0)



    We simplified constraint (1289) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1290)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_99] ≥ 0)



  • We consider the chain JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16]))) → LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16]))), LOAD17175(o36349[11], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11]))) → LOAD17175(o36349[11], o36363[11], o39383[11]) which results in the following constraint:

    (1291)    (o36363[16]=java.lang.Object(LinkedList(41, o36363[11]))∧o36347[16]=o39383[11]o36349[16]=o36349[11]JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))≥NonInfC∧JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))≥LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))∧(UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥))



    We simplified constraint (1291) using rules (III), (IV) which results in the following new constraint:

    (1292)    (JMP19515'(o36349[16], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(45, o36347[16])))≥NonInfC∧JMP19515'(o36349[16], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(45, o36347[16])))≥LOAD17175(o36349[16], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(45, o36347[16])))∧(UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥))



    We simplified constraint (1292) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1293)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧[(-1)bso_99] ≥ 0)



    We simplified constraint (1293) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1294)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧[(-1)bso_99] ≥ 0)



    We simplified constraint (1294) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1295)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧[(-1)bso_99] ≥ 0)



    We simplified constraint (1295) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1296)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_99] ≥ 0)



  • We consider the chain JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16]))) → LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16]))), LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24]))) → JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24]) which results in the following constraint:

    (1297)    (o36349[16]=java.lang.Object(LinkedList(41, o36366[24]))∧o36363[16]=java.lang.Object(LinkedList(41, o36366[24]))∧o36347[16]=o39682[24]JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))≥NonInfC∧JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))≥LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))∧(UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥))



    We simplified constraint (1297) using rules (III), (IV) which results in the following new constraint:

    (1298)    (JMP19515'(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(45, o36347[16])))≥NonInfC∧JMP19515'(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(45, o36347[16])))≥LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(45, o36347[16])))∧(UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥))



    We simplified constraint (1298) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1299)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧[(-1)bso_99] ≥ 0)



    We simplified constraint (1299) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1300)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧[(-1)bso_99] ≥ 0)



    We simplified constraint (1300) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1301)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧[(-1)bso_99] ≥ 0)



    We simplified constraint (1301) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1302)    ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_99] ≥ 0)







For Pair LOAD17175(o36349, java.lang.Object(LinkedList(45, o36363)), o36347) → LOAD17175(o36349, o36363, java.lang.Object(LinkedList(45, o36347))) the following chains were created:
  • We consider the chain JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4]) → LOAD17175(o36349[4], o36363[4], o36347[4]), LOAD17175(o36349[17], java.lang.Object(LinkedList(45, o36363[17])), o36347[17]) → LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17]))) which results in the following constraint:

    (1303)    (o36347[4]=o36347[17]o36349[4]=o36349[17]o36363[4]=java.lang.Object(LinkedList(45, o36363[17])) ⇒ LOAD17175(o36349[17], java.lang.Object(LinkedList(45, o36363[17])), o36347[17])≥NonInfC∧LOAD17175(o36349[17], java.lang.Object(LinkedList(45, o36363[17])), o36347[17])≥LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))∧(UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥))



    We simplified constraint (1303) using rule (III) which results in the following new constraint:

    (1304)    (LOAD17175(o36349[4], java.lang.Object(LinkedList(45, o36363[17])), o36347[4])≥NonInfC∧LOAD17175(o36349[4], java.lang.Object(LinkedList(45, o36363[17])), o36347[4])≥LOAD17175(o36349[4], o36363[17], java.lang.Object(LinkedList(45, o36347[4])))∧(UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥))



    We simplified constraint (1304) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1305)    ((UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥)∧[1 + (-1)bso_101] + o36363[17] ≥ 0)



    We simplified constraint (1305) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1306)    ((UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥)∧[1 + (-1)bso_101] + o36363[17] ≥ 0)



    We simplified constraint (1306) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1307)    ((UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥)∧[1 + (-1)bso_101] + o36363[17] ≥ 0)



    We simplified constraint (1307) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1308)    ((UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_101] ≥ 0)



  • We consider the chain NEW17297(o36349[5], java.lang.Object(LinkedList(i1737[5], o36363[5])), o36347[5], i1737[5]) → LOAD17175(o36349[5], o36363[5], o36347[5]), LOAD17175(o36349[17], java.lang.Object(LinkedList(45, o36363[17])), o36347[17]) → LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17]))) which results in the following constraint:

    (1309)    (o36349[5]=o36349[17]o36347[5]=o36347[17]o36363[5]=java.lang.Object(LinkedList(45, o36363[17])) ⇒ LOAD17175(o36349[17], java.lang.Object(LinkedList(45, o36363[17])), o36347[17])≥NonInfC∧LOAD17175(o36349[17], java.lang.Object(LinkedList(45, o36363[17])), o36347[17])≥LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))∧(UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥))



    We simplified constraint (1309) using rule (III) which results in the following new constraint:

    (1310)    (LOAD17175(o36349[5], java.lang.Object(LinkedList(45, o36363[17])), o36347[5])≥NonInfC∧LOAD17175(o36349[5], java.lang.Object(LinkedList(45, o36363[17])), o36347[5])≥LOAD17175(o36349[5], o36363[17], java.lang.Object(LinkedList(45, o36347[5])))∧(UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥))



    We simplified constraint (1310) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1311)    ((UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥)∧[1 + (-1)bso_101] + o36363[17] ≥ 0)



    We simplified constraint (1311) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1312)    ((UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥)∧[1 + (-1)bso_101] + o36363[17] ≥ 0)



    We simplified constraint (1312) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1313)    ((UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥)∧[1 + (-1)bso_101] + o36363[17] ≥ 0)



    We simplified constraint (1313) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1314)    ((UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_101] ≥ 0)



  • We consider the chain COND_LOAD171751(TRUE, o36349[7], java.lang.Object(LinkedList(i1737[7], o36363[7])), o36347[7]) → LOAD17175(o36349[7], o36363[7], o36347[7]), LOAD17175(o36349[17], java.lang.Object(LinkedList(45, o36363[17])), o36347[17]) → LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17]))) which results in the following constraint:

    (1315)    (o36347[7]=o36347[17]o36363[7]=java.lang.Object(LinkedList(45, o36363[17]))∧o36349[7]=o36349[17]LOAD17175(o36349[17], java.lang.Object(LinkedList(45, o36363[17])), o36347[17])≥NonInfC∧LOAD17175(o36349[17], java.lang.Object(LinkedList(45, o36363[17])), o36347[17])≥LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))∧(UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥))



    We simplified constraint (1315) using rule (III) which results in the following new constraint:

    (1316)    (LOAD17175(o36349[7], java.lang.Object(LinkedList(45, o36363[17])), o36347[7])≥NonInfC∧LOAD17175(o36349[7], java.lang.Object(LinkedList(45, o36363[17])), o36347[7])≥LOAD17175(o36349[7], o36363[17], java.lang.Object(LinkedList(45, o36347[7])))∧(UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥))



    We simplified constraint (1316) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1317)    ((UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥)∧[1 + (-1)bso_101] + o36363[17] ≥ 0)



    We simplified constraint (1317) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1318)    ((UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥)∧[1 + (-1)bso_101] + o36363[17] ≥ 0)



    We simplified constraint (1318) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1319)    ((UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥)∧[1 + (-1)bso_101] + o36363[17] ≥ 0)



    We simplified constraint (1319) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1320)    ((UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_101] ≥ 0)



  • We consider the chain JMP17973'(o36349[8], o36363[8], o36347[8]) → LOAD17175(o36349[8], o36363[8], o36347[8]), LOAD17175(o36349[17], java.lang.Object(LinkedList(45, o36363[17])), o36347[17]) → LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17]))) which results in the following constraint:

    (1321)    (o36363[8]=java.lang.Object(LinkedList(45, o36363[17]))∧o36349[8]=o36349[17]o36347[8]=o36347[17]LOAD17175(o36349[17], java.lang.Object(LinkedList(45, o36363[17])), o36347[17])≥NonInfC∧LOAD17175(o36349[17], java.lang.Object(LinkedList(45, o36363[17])), o36347[17])≥LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))∧(UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥))



    We simplified constraint (1321) using rule (III) which results in the following new constraint:

    (1322)    (LOAD17175(o36349[8], java.lang.Object(LinkedList(45, o36363[17])), o36347[8])≥NonInfC∧LOAD17175(o36349[8], java.lang.Object(LinkedList(45, o36363[17])), o36347[8])≥LOAD17175(o36349[8], o36363[17], java.lang.Object(LinkedList(45, o36347[8])))∧(UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥))



    We simplified constraint (1322) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1323)    ((UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥)∧[1 + (-1)bso_101] + o36363[17] ≥ 0)



    We simplified constraint (1323) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1324)    ((UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥)∧[1 + (-1)bso_101] + o36363[17] ≥ 0)



    We simplified constraint (1324) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1325)    ((UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥)∧[1 + (-1)bso_101] + o36363[17] ≥ 0)



    We simplified constraint (1325) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1326)    ((UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_101] ≥ 0)



  • We consider the chain LOAD17175(o36349[9], java.lang.Object(LinkedList(40, o36363[9])), o36347[9]) → LOAD17175(o36349[9], o36363[9], o36347[9]), LOAD17175(o36349[17], java.lang.Object(LinkedList(45, o36363[17])), o36347[17]) → LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17]))) which results in the following constraint:

    (1327)    (o36363[9]=java.lang.Object(LinkedList(45, o36363[17]))∧o36349[9]=o36349[17]o36347[9]=o36347[17]LOAD17175(o36349[17], java.lang.Object(LinkedList(45, o36363[17])), o36347[17])≥NonInfC∧LOAD17175(o36349[17], java.lang.Object(LinkedList(45, o36363[17])), o36347[17])≥LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))∧(UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥))



    We simplified constraint (1327) using rule (III) which results in the following new constraint:

    (1328)    (LOAD17175(o36349[9], java.lang.Object(LinkedList(45, o36363[17])), o36347[9])≥NonInfC∧LOAD17175(o36349[9], java.lang.Object(LinkedList(45, o36363[17])), o36347[9])≥LOAD17175(o36349[9], o36363[17], java.lang.Object(LinkedList(45, o36347[9])))∧(UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥))



    We simplified constraint (1328) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1329)    ((UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥)∧[1 + (-1)bso_101] + o36363[17] ≥ 0)



    We simplified constraint (1329) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1330)    ((UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥)∧[1 + (-1)bso_101] + o36363[17] ≥ 0)



    We simplified constraint (1330) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1331)    ((UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥)∧[1 + (-1)bso_101] + o36363[17] ≥ 0)



    We simplified constraint (1331) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1332)    ((UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_101] ≥ 0)



  • We consider the chain JMP19904'(o36349[10], o36363[10], o39383[10]) → LOAD17175(o36349[10], o36363[10], o39383[10]), LOAD17175(o36349[17], java.lang.Object(LinkedList(45, o36363[17])), o36347[17]) → LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17]))) which results in the following constraint:

    (1333)    (o36349[10]=o36349[17]o36363[10]=java.lang.Object(LinkedList(45, o36363[17]))∧o39383[10]=o36347[17]LOAD17175(o36349[17], java.lang.Object(LinkedList(45, o36363[17])), o36347[17])≥NonInfC∧LOAD17175(o36349[17], java.lang.Object(LinkedList(45, o36363[17])), o36347[17])≥LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))∧(UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥))



    We simplified constraint (1333) using rule (III) which results in the following new constraint:

    (1334)    (LOAD17175(o36349[10], java.lang.Object(LinkedList(45, o36363[17])), o39383[10])≥NonInfC∧LOAD17175(o36349[10], java.lang.Object(LinkedList(45, o36363[17])), o39383[10])≥LOAD17175(o36349[10], o36363[17], java.lang.Object(LinkedList(45, o39383[10])))∧(UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥))



    We simplified constraint (1334) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1335)    ((UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥)∧[1 + (-1)bso_101] + o36363[17] ≥ 0)



    We simplified constraint (1335) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1336)    ((UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥)∧[1 + (-1)bso_101] + o36363[17] ≥ 0)



    We simplified constraint (1336) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1337)    ((UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥)∧[1 + (-1)bso_101] + o36363[17] ≥ 0)



    We simplified constraint (1337) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1338)    ((UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_101] ≥ 0)



  • We consider the chain LOAD17175(o36349[11], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11]))) → LOAD17175(o36349[11], o36363[11], o39383[11]), LOAD17175(o36349[17], java.lang.Object(LinkedList(45, o36363[17])), o36347[17]) → LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17]))) which results in the following constraint:

    (1339)    (o36349[11]=o36349[17]o39383[11]=o36347[17]o36363[11]=java.lang.Object(LinkedList(45, o36363[17])) ⇒ LOAD17175(o36349[17], java.lang.Object(LinkedList(45, o36363[17])), o36347[17])≥NonInfC∧LOAD17175(o36349[17], java.lang.Object(LinkedList(45, o36363[17])), o36347[17])≥LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))∧(UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥))



    We simplified constraint (1339) using rule (III) which results in the following new constraint:

    (1340)    (LOAD17175(o36349[11], java.lang.Object(LinkedList(45, o36363[17])), o39383[11])≥NonInfC∧LOAD17175(o36349[11], java.lang.Object(LinkedList(45, o36363[17])), o39383[11])≥LOAD17175(o36349[11], o36363[17], java.lang.Object(LinkedList(45, o39383[11])))∧(UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥))



    We simplified constraint (1340) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1341)    ((UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥)∧[1 + (-1)bso_101] + o36363[17] ≥ 0)



    We simplified constraint (1341) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1342)    ((UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥)∧[1 + (-1)bso_101] + o36363[17] ≥ 0)



    We simplified constraint (1342) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1343)    ((UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥)∧[1 + (-1)bso_101] + o36363[17] ≥ 0)



    We simplified constraint (1343) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1344)    ((UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_101] ≥ 0)



  • We consider the chain JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12]))) → LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12]))), LOAD17175(o36349[17], java.lang.Object(LinkedList(45, o36363[17])), o36347[17]) → LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17]))) which results in the following constraint:

    (1345)    (java.lang.Object(LinkedList(42, o36347[12]))=o36347[17]o36363[12]=java.lang.Object(LinkedList(45, o36363[17]))∧o36349[12]=o36349[17]LOAD17175(o36349[17], java.lang.Object(LinkedList(45, o36363[17])), o36347[17])≥NonInfC∧LOAD17175(o36349[17], java.lang.Object(LinkedList(45, o36363[17])), o36347[17])≥LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))∧(UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥))



    We simplified constraint (1345) using rule (III) which results in the following new constraint:

    (1346)    (LOAD17175(o36349[12], java.lang.Object(LinkedList(45, o36363[17])), java.lang.Object(LinkedList(42, o36347[12])))≥NonInfC∧LOAD17175(o36349[12], java.lang.Object(LinkedList(45, o36363[17])), java.lang.Object(LinkedList(42, o36347[12])))≥LOAD17175(o36349[12], o36363[17], java.lang.Object(LinkedList(45, java.lang.Object(LinkedList(42, o36347[12])))))∧(UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥))



    We simplified constraint (1346) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1347)    ((UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥)∧[1 + (-1)bso_101] + o36363[17] ≥ 0)



    We simplified constraint (1347) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1348)    ((UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥)∧[1 + (-1)bso_101] + o36363[17] ≥ 0)



    We simplified constraint (1348) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1349)    ((UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥)∧[1 + (-1)bso_101] + o36363[17] ≥ 0)



    We simplified constraint (1349) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1350)    ((UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_101] ≥ 0)



  • We consider the chain LOAD17175(o36349[13], java.lang.Object(LinkedList(42, o36363[13])), o36347[13]) → LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13]))), LOAD17175(o36349[17], java.lang.Object(LinkedList(45, o36363[17])), o36347[17]) → LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17]))) which results in the following constraint:

    (1351)    (o36349[13]=o36349[17]java.lang.Object(LinkedList(42, o36347[13]))=o36347[17]o36363[13]=java.lang.Object(LinkedList(45, o36363[17])) ⇒ LOAD17175(o36349[17], java.lang.Object(LinkedList(45, o36363[17])), o36347[17])≥NonInfC∧LOAD17175(o36349[17], java.lang.Object(LinkedList(45, o36363[17])), o36347[17])≥LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))∧(UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥))



    We simplified constraint (1351) using rule (III) which results in the following new constraint:

    (1352)    (LOAD17175(o36349[13], java.lang.Object(LinkedList(45, o36363[17])), java.lang.Object(LinkedList(42, o36347[13])))≥NonInfC∧LOAD17175(o36349[13], java.lang.Object(LinkedList(45, o36363[17])), java.lang.Object(LinkedList(42, o36347[13])))≥LOAD17175(o36349[13], o36363[17], java.lang.Object(LinkedList(45, java.lang.Object(LinkedList(42, o36347[13])))))∧(UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥))



    We simplified constraint (1352) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1353)    ((UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥)∧[1 + (-1)bso_101] + o36363[17] ≥ 0)



    We simplified constraint (1353) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1354)    ((UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥)∧[1 + (-1)bso_101] + o36363[17] ≥ 0)



    We simplified constraint (1354) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1355)    ((UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥)∧[1 + (-1)bso_101] + o36363[17] ≥ 0)



    We simplified constraint (1355) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1356)    ((UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_101] ≥ 0)



  • We consider the chain JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14]))) → LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14]))), LOAD17175(o36349[17], java.lang.Object(LinkedList(45, o36363[17])), o36347[17]) → LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17]))) which results in the following constraint:

    (1357)    (o36363[14]=java.lang.Object(LinkedList(45, o36363[17]))∧java.lang.Object(LinkedList(43, o36347[14]))=o36347[17]o36349[14]=o36349[17]LOAD17175(o36349[17], java.lang.Object(LinkedList(45, o36363[17])), o36347[17])≥NonInfC∧LOAD17175(o36349[17], java.lang.Object(LinkedList(45, o36363[17])), o36347[17])≥LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))∧(UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥))



    We simplified constraint (1357) using rule (III) which results in the following new constraint:

    (1358)    (LOAD17175(o36349[14], java.lang.Object(LinkedList(45, o36363[17])), java.lang.Object(LinkedList(43, o36347[14])))≥NonInfC∧LOAD17175(o36349[14], java.lang.Object(LinkedList(45, o36363[17])), java.lang.Object(LinkedList(43, o36347[14])))≥LOAD17175(o36349[14], o36363[17], java.lang.Object(LinkedList(45, java.lang.Object(LinkedList(43, o36347[14])))))∧(UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥))



    We simplified constraint (1358) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1359)    ((UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥)∧[1 + (-1)bso_101] + o36363[17] ≥ 0)



    We simplified constraint (1359) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1360)    ((UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥)∧[1 + (-1)bso_101] + o36363[17] ≥ 0)



    We simplified constraint (1360) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1361)    ((UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥)∧[1 + (-1)bso_101] + o36363[17] ≥ 0)



    We simplified constraint (1361) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1362)    ((UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_101] ≥ 0)



  • We consider the chain LOAD17175(o36349[15], java.lang.Object(LinkedList(43, o36363[15])), o36347[15]) → LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15]))), LOAD17175(o36349[17], java.lang.Object(LinkedList(45, o36363[17])), o36347[17]) → LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17]))) which results in the following constraint:

    (1363)    (o36363[15]=java.lang.Object(LinkedList(45, o36363[17]))∧o36349[15]=o36349[17]java.lang.Object(LinkedList(43, o36347[15]))=o36347[17]LOAD17175(o36349[17], java.lang.Object(LinkedList(45, o36363[17])), o36347[17])≥NonInfC∧LOAD17175(o36349[17], java.lang.Object(LinkedList(45, o36363[17])), o36347[17])≥LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))∧(UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥))



    We simplified constraint (1363) using rule (III) which results in the following new constraint:

    (1364)    (LOAD17175(o36349[15], java.lang.Object(LinkedList(45, o36363[17])), java.lang.Object(LinkedList(43, o36347[15])))≥NonInfC∧LOAD17175(o36349[15], java.lang.Object(LinkedList(45, o36363[17])), java.lang.Object(LinkedList(43, o36347[15])))≥LOAD17175(o36349[15], o36363[17], java.lang.Object(LinkedList(45, java.lang.Object(LinkedList(43, o36347[15])))))∧(UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥))



    We simplified constraint (1364) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1365)    ((UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥)∧[1 + (-1)bso_101] + o36363[17] ≥ 0)



    We simplified constraint (1365) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1366)    ((UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥)∧[1 + (-1)bso_101] + o36363[17] ≥ 0)



    We simplified constraint (1366) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1367)    ((UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥)∧[1 + (-1)bso_101] + o36363[17] ≥ 0)



    We simplified constraint (1367) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1368)    ((UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_101] ≥ 0)



  • We consider the chain JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16]))) → LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16]))), LOAD17175(o36349[17], java.lang.Object(LinkedList(45, o36363[17])), o36347[17]) → LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17]))) which results in the following constraint:

    (1369)    (java.lang.Object(LinkedList(45, o36347[16]))=o36347[17]o36363[16]=java.lang.Object(LinkedList(45, o36363[17]))∧o36349[16]=o36349[17]LOAD17175(o36349[17], java.lang.Object(LinkedList(45, o36363[17])), o36347[17])≥NonInfC∧LOAD17175(o36349[17], java.lang.Object(LinkedList(45, o36363[17])), o36347[17])≥LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))∧(UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥))



    We simplified constraint (1369) using rule (III) which results in the following new constraint:

    (1370)    (LOAD17175(o36349[16], java.lang.Object(LinkedList(45, o36363[17])), java.lang.Object(LinkedList(45, o36347[16])))≥NonInfC∧LOAD17175(o36349[16], java.lang.Object(LinkedList(45, o36363[17])), java.lang.Object(LinkedList(45, o36347[16])))≥LOAD17175(o36349[16], o36363[17], java.lang.Object(LinkedList(45, java.lang.Object(LinkedList(45, o36347[16])))))∧(UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥))



    We simplified constraint (1370) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1371)    ((UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥)∧[1 + (-1)bso_101] + o36363[17] ≥ 0)



    We simplified constraint (1371) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1372)    ((UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥)∧[1 + (-1)bso_101] + o36363[17] ≥ 0)



    We simplified constraint (1372) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1373)    ((UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥)∧[1 + (-1)bso_101] + o36363[17] ≥ 0)



    We simplified constraint (1373) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1374)    ((UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_101] ≥ 0)



  • We consider the chain LOAD17175(o36349[17], java.lang.Object(LinkedList(45, o36363[17])), o36347[17]) → LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17]))), LOAD17175(o36349[17], java.lang.Object(LinkedList(45, o36363[17])), o36347[17]) → LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17]))) which results in the following constraint:

    (1375)    (java.lang.Object(LinkedList(45, o36347[17]))=o36347[17]1o36349[17]=o36349[17]1o36363[17]=java.lang.Object(LinkedList(45, o36363[17]1)) ⇒ LOAD17175(o36349[17]1, java.lang.Object(LinkedList(45, o36363[17]1)), o36347[17]1)≥NonInfC∧LOAD17175(o36349[17]1, java.lang.Object(LinkedList(45, o36363[17]1)), o36347[17]1)≥LOAD17175(o36349[17]1, o36363[17]1, java.lang.Object(LinkedList(45, o36347[17]1)))∧(UIncreasing(LOAD17175(o36349[17]1, o36363[17]1, java.lang.Object(LinkedList(45, o36347[17]1)))), ≥))



    We simplified constraint (1375) using rule (III) which results in the following new constraint:

    (1376)    (LOAD17175(o36349[17], java.lang.Object(LinkedList(45, o36363[17]1)), java.lang.Object(LinkedList(45, o36347[17])))≥NonInfC∧LOAD17175(o36349[17], java.lang.Object(LinkedList(45, o36363[17]1)), java.lang.Object(LinkedList(45, o36347[17])))≥LOAD17175(o36349[17], o36363[17]1, java.lang.Object(LinkedList(45, java.lang.Object(LinkedList(45, o36347[17])))))∧(UIncreasing(LOAD17175(o36349[17]1, o36363[17]1, java.lang.Object(LinkedList(45, o36347[17]1)))), ≥))



    We simplified constraint (1376) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1377)    ((UIncreasing(LOAD17175(o36349[17]1, o36363[17]1, java.lang.Object(LinkedList(45, o36347[17]1)))), ≥)∧[1 + (-1)bso_101] + o36363[17]1 ≥ 0)



    We simplified constraint (1377) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1378)    ((UIncreasing(LOAD17175(o36349[17]1, o36363[17]1, java.lang.Object(LinkedList(45, o36347[17]1)))), ≥)∧[1 + (-1)bso_101] + o36363[17]1 ≥ 0)



    We simplified constraint (1378) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1379)    ((UIncreasing(LOAD17175(o36349[17]1, o36363[17]1, java.lang.Object(LinkedList(45, o36347[17]1)))), ≥)∧[1 + (-1)bso_101] + o36363[17]1 ≥ 0)



    We simplified constraint (1379) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1380)    ((UIncreasing(LOAD17175(o36349[17]1, o36363[17]1, java.lang.Object(LinkedList(45, o36347[17]1)))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_101] ≥ 0)



  • We consider the chain JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18]))) → LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18]))), LOAD17175(o36349[17], java.lang.Object(LinkedList(45, o36363[17])), o36347[17]) → LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17]))) which results in the following constraint:

    (1381)    (o36363[18]=java.lang.Object(LinkedList(45, o36363[17]))∧o36349[18]=o36349[17]java.lang.Object(LinkedList(47, o36347[18]))=o36347[17]LOAD17175(o36349[17], java.lang.Object(LinkedList(45, o36363[17])), o36347[17])≥NonInfC∧LOAD17175(o36349[17], java.lang.Object(LinkedList(45, o36363[17])), o36347[17])≥LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))∧(UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥))



    We simplified constraint (1381) using rule (III) which results in the following new constraint:

    (1382)    (LOAD17175(o36349[18], java.lang.Object(LinkedList(45, o36363[17])), java.lang.Object(LinkedList(47, o36347[18])))≥NonInfC∧LOAD17175(o36349[18], java.lang.Object(LinkedList(45, o36363[17])), java.lang.Object(LinkedList(47, o36347[18])))≥LOAD17175(o36349[18], o36363[17], java.lang.Object(LinkedList(45, java.lang.Object(LinkedList(47, o36347[18])))))∧(UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥))



    We simplified constraint (1382) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1383)    ((UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥)∧[1 + (-1)bso_101] + o36363[17] ≥ 0)



    We simplified constraint (1383) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1384)    ((UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥)∧[1 + (-1)bso_101] + o36363[17] ≥ 0)



    We simplified constraint (1384) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1385)    ((UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥)∧[1 + (-1)bso_101] + o36363[17] ≥ 0)



    We simplified constraint (1385) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1386)    ((UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_101] ≥ 0)



  • We consider the chain LOAD17175(o36349[19], java.lang.Object(LinkedList(47, o36363[19])), o36347[19]) → LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19]))), LOAD17175(o36349[17], java.lang.Object(LinkedList(45, o36363[17])), o36347[17]) → LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17]))) which results in the following constraint:

    (1387)    (java.lang.Object(LinkedList(47, o36347[19]))=o36347[17]o36363[19]=java.lang.Object(LinkedList(45, o36363[17]))∧o36349[19]=o36349[17]LOAD17175(o36349[17], java.lang.Object(LinkedList(45, o36363[17])), o36347[17])≥NonInfC∧LOAD17175(o36349[17], java.lang.Object(LinkedList(45, o36363[17])), o36347[17])≥LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))∧(UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥))



    We simplified constraint (1387) using rule (III) which results in the following new constraint:

    (1388)    (LOAD17175(o36349[19], java.lang.Object(LinkedList(45, o36363[17])), java.lang.Object(LinkedList(47, o36347[19])))≥NonInfC∧LOAD17175(o36349[19], java.lang.Object(LinkedList(45, o36363[17])), java.lang.Object(LinkedList(47, o36347[19])))≥LOAD17175(o36349[19], o36363[17], java.lang.Object(LinkedList(45, java.lang.Object(LinkedList(47, o36347[19])))))∧(UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥))



    We simplified constraint (1388) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1389)    ((UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥)∧[1 + (-1)bso_101] + o36363[17] ≥ 0)



    We simplified constraint (1389) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1390)    ((UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥)∧[1 + (-1)bso_101] + o36363[17] ≥ 0)



    We simplified constraint (1390) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1391)    ((UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥)∧[1 + (-1)bso_101] + o36363[17] ≥ 0)



    We simplified constraint (1391) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1392)    ((UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_101] ≥ 0)







For Pair JMP19518'(o36349, o36363, java.lang.Object(LinkedList(47, o36347))) → LOAD17175(o36349, o36363, java.lang.Object(LinkedList(47, o36347))) the following chains were created:
  • We consider the chain JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18]))) → LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18]))), LOAD17175(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0]) → NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44) which results in the following constraint:

    (1393)    (java.lang.Object(LinkedList(47, o36347[18]))=o36347[0]o36363[18]=java.lang.Object(LinkedList(44, o36363[0]))∧o36349[18]=o36349[0]JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))≥NonInfC∧JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))≥LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))∧(UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥))



    We simplified constraint (1393) using rules (III), (IV) which results in the following new constraint:

    (1394)    (JMP19518'(o36349[18], java.lang.Object(LinkedList(44, o36363[0])), java.lang.Object(LinkedList(47, o36347[18])))≥NonInfC∧JMP19518'(o36349[18], java.lang.Object(LinkedList(44, o36363[0])), java.lang.Object(LinkedList(47, o36347[18])))≥LOAD17175(o36349[18], java.lang.Object(LinkedList(44, o36363[0])), java.lang.Object(LinkedList(47, o36347[18])))∧(UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥))



    We simplified constraint (1394) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1395)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧[1 + (-1)bso_103] ≥ 0)



    We simplified constraint (1395) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1396)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧[1 + (-1)bso_103] ≥ 0)



    We simplified constraint (1396) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1397)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧[1 + (-1)bso_103] ≥ 0)



    We simplified constraint (1397) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1398)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_103] ≥ 0)



  • We consider the chain JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18]))) → LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18]))), LOAD17175(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1]) → NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46) which results in the following constraint:

    (1399)    (o36349[18]=o36349[1]o36363[18]=java.lang.Object(LinkedList(46, o36363[1]))∧java.lang.Object(LinkedList(47, o36347[18]))=o36347[1]JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))≥NonInfC∧JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))≥LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))∧(UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥))



    We simplified constraint (1399) using rules (III), (IV) which results in the following new constraint:

    (1400)    (JMP19518'(o36349[18], java.lang.Object(LinkedList(46, o36363[1])), java.lang.Object(LinkedList(47, o36347[18])))≥NonInfC∧JMP19518'(o36349[18], java.lang.Object(LinkedList(46, o36363[1])), java.lang.Object(LinkedList(47, o36347[18])))≥LOAD17175(o36349[18], java.lang.Object(LinkedList(46, o36363[1])), java.lang.Object(LinkedList(47, o36347[18])))∧(UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥))



    We simplified constraint (1400) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1401)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧[1 + (-1)bso_103] ≥ 0)



    We simplified constraint (1401) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1402)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧[1 + (-1)bso_103] ≥ 0)



    We simplified constraint (1402) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1403)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧[1 + (-1)bso_103] ≥ 0)



    We simplified constraint (1403) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1404)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_103] ≥ 0)



  • We consider the chain JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18]))) → LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18]))), LOAD17175(o36349[2], java.lang.Object(LinkedList(i1737[2], o36363[2])), o36347[2]) → COND_LOAD17175(>(i1737[2], 47), o36349[2], java.lang.Object(LinkedList(i1737[2], o36363[2])), o36347[2]) which results in the following constraint:

    (1405)    (java.lang.Object(LinkedList(47, o36347[18]))=o36347[2]o36363[18]=java.lang.Object(LinkedList(i1737[2], o36363[2]))∧o36349[18]=o36349[2]JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))≥NonInfC∧JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))≥LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))∧(UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥))



    We simplified constraint (1405) using rules (III), (IV) which results in the following new constraint:

    (1406)    (JMP19518'(o36349[18], java.lang.Object(LinkedList(i1737[2], o36363[2])), java.lang.Object(LinkedList(47, o36347[18])))≥NonInfC∧JMP19518'(o36349[18], java.lang.Object(LinkedList(i1737[2], o36363[2])), java.lang.Object(LinkedList(47, o36347[18])))≥LOAD17175(o36349[18], java.lang.Object(LinkedList(i1737[2], o36363[2])), java.lang.Object(LinkedList(47, o36347[18])))∧(UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥))



    We simplified constraint (1406) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1407)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧[1 + (-1)bso_103] ≥ 0)



    We simplified constraint (1407) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1408)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧[1 + (-1)bso_103] ≥ 0)



    We simplified constraint (1408) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1409)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧[1 + (-1)bso_103] ≥ 0)



    We simplified constraint (1409) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1410)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_103] ≥ 0)



  • We consider the chain JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18]))) → LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18]))), LOAD17175(o36349[6], java.lang.Object(LinkedList(i1737[6], o36363[6])), o36347[6]) → COND_LOAD171751(<(i1737[6], 40), o36349[6], java.lang.Object(LinkedList(i1737[6], o36363[6])), o36347[6]) which results in the following constraint:

    (1411)    (java.lang.Object(LinkedList(47, o36347[18]))=o36347[6]o36363[18]=java.lang.Object(LinkedList(i1737[6], o36363[6]))∧o36349[18]=o36349[6]JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))≥NonInfC∧JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))≥LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))∧(UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥))



    We simplified constraint (1411) using rules (III), (IV) which results in the following new constraint:

    (1412)    (JMP19518'(o36349[18], java.lang.Object(LinkedList(i1737[6], o36363[6])), java.lang.Object(LinkedList(47, o36347[18])))≥NonInfC∧JMP19518'(o36349[18], java.lang.Object(LinkedList(i1737[6], o36363[6])), java.lang.Object(LinkedList(47, o36347[18])))≥LOAD17175(o36349[18], java.lang.Object(LinkedList(i1737[6], o36363[6])), java.lang.Object(LinkedList(47, o36347[18])))∧(UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥))



    We simplified constraint (1412) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1413)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧[1 + (-1)bso_103] ≥ 0)



    We simplified constraint (1413) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1414)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧[1 + (-1)bso_103] ≥ 0)



    We simplified constraint (1414) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1415)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧[1 + (-1)bso_103] ≥ 0)



    We simplified constraint (1415) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1416)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_103] ≥ 0)



  • We consider the chain JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18]))) → LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18]))), LOAD17175(o36349[9], java.lang.Object(LinkedList(40, o36363[9])), o36347[9]) → LOAD17175(o36349[9], o36363[9], o36347[9]) which results in the following constraint:

    (1417)    (o36349[18]=o36349[9]java.lang.Object(LinkedList(47, o36347[18]))=o36347[9]o36363[18]=java.lang.Object(LinkedList(40, o36363[9])) ⇒ JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))≥NonInfC∧JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))≥LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))∧(UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥))



    We simplified constraint (1417) using rules (III), (IV) which results in the following new constraint:

    (1418)    (JMP19518'(o36349[18], java.lang.Object(LinkedList(40, o36363[9])), java.lang.Object(LinkedList(47, o36347[18])))≥NonInfC∧JMP19518'(o36349[18], java.lang.Object(LinkedList(40, o36363[9])), java.lang.Object(LinkedList(47, o36347[18])))≥LOAD17175(o36349[18], java.lang.Object(LinkedList(40, o36363[9])), java.lang.Object(LinkedList(47, o36347[18])))∧(UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥))



    We simplified constraint (1418) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1419)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧[1 + (-1)bso_103] ≥ 0)



    We simplified constraint (1419) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1420)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧[1 + (-1)bso_103] ≥ 0)



    We simplified constraint (1420) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1421)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧[1 + (-1)bso_103] ≥ 0)



    We simplified constraint (1421) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1422)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_103] ≥ 0)



  • We consider the chain JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18]))) → LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18]))), LOAD17175(o36349[13], java.lang.Object(LinkedList(42, o36363[13])), o36347[13]) → LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13]))) which results in the following constraint:

    (1423)    (o36349[18]=o36349[13]o36363[18]=java.lang.Object(LinkedList(42, o36363[13]))∧java.lang.Object(LinkedList(47, o36347[18]))=o36347[13]JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))≥NonInfC∧JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))≥LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))∧(UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥))



    We simplified constraint (1423) using rules (III), (IV) which results in the following new constraint:

    (1424)    (JMP19518'(o36349[18], java.lang.Object(LinkedList(42, o36363[13])), java.lang.Object(LinkedList(47, o36347[18])))≥NonInfC∧JMP19518'(o36349[18], java.lang.Object(LinkedList(42, o36363[13])), java.lang.Object(LinkedList(47, o36347[18])))≥LOAD17175(o36349[18], java.lang.Object(LinkedList(42, o36363[13])), java.lang.Object(LinkedList(47, o36347[18])))∧(UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥))



    We simplified constraint (1424) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1425)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧[1 + (-1)bso_103] ≥ 0)



    We simplified constraint (1425) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1426)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧[1 + (-1)bso_103] ≥ 0)



    We simplified constraint (1426) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1427)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧[1 + (-1)bso_103] ≥ 0)



    We simplified constraint (1427) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1428)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_103] ≥ 0)



  • We consider the chain JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18]))) → LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18]))), LOAD17175(o36349[15], java.lang.Object(LinkedList(43, o36363[15])), o36347[15]) → LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15]))) which results in the following constraint:

    (1429)    (o36363[18]=java.lang.Object(LinkedList(43, o36363[15]))∧java.lang.Object(LinkedList(47, o36347[18]))=o36347[15]o36349[18]=o36349[15]JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))≥NonInfC∧JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))≥LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))∧(UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥))



    We simplified constraint (1429) using rules (III), (IV) which results in the following new constraint:

    (1430)    (JMP19518'(o36349[18], java.lang.Object(LinkedList(43, o36363[15])), java.lang.Object(LinkedList(47, o36347[18])))≥NonInfC∧JMP19518'(o36349[18], java.lang.Object(LinkedList(43, o36363[15])), java.lang.Object(LinkedList(47, o36347[18])))≥LOAD17175(o36349[18], java.lang.Object(LinkedList(43, o36363[15])), java.lang.Object(LinkedList(47, o36347[18])))∧(UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥))



    We simplified constraint (1430) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1431)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧[1 + (-1)bso_103] ≥ 0)



    We simplified constraint (1431) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1432)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧[1 + (-1)bso_103] ≥ 0)



    We simplified constraint (1432) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1433)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧[1 + (-1)bso_103] ≥ 0)



    We simplified constraint (1433) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1434)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_103] ≥ 0)



  • We consider the chain JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18]))) → LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18]))), LOAD17175(o36349[17], java.lang.Object(LinkedList(45, o36363[17])), o36347[17]) → LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17]))) which results in the following constraint:

    (1435)    (o36363[18]=java.lang.Object(LinkedList(45, o36363[17]))∧o36349[18]=o36349[17]java.lang.Object(LinkedList(47, o36347[18]))=o36347[17]JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))≥NonInfC∧JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))≥LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))∧(UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥))



    We simplified constraint (1435) using rules (III), (IV) which results in the following new constraint:

    (1436)    (JMP19518'(o36349[18], java.lang.Object(LinkedList(45, o36363[17])), java.lang.Object(LinkedList(47, o36347[18])))≥NonInfC∧JMP19518'(o36349[18], java.lang.Object(LinkedList(45, o36363[17])), java.lang.Object(LinkedList(47, o36347[18])))≥LOAD17175(o36349[18], java.lang.Object(LinkedList(45, o36363[17])), java.lang.Object(LinkedList(47, o36347[18])))∧(UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥))



    We simplified constraint (1436) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1437)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧[1 + (-1)bso_103] ≥ 0)



    We simplified constraint (1437) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1438)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧[1 + (-1)bso_103] ≥ 0)



    We simplified constraint (1438) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1439)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧[1 + (-1)bso_103] ≥ 0)



    We simplified constraint (1439) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1440)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_103] ≥ 0)



  • We consider the chain JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18]))) → LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18]))), LOAD17175(o36349[19], java.lang.Object(LinkedList(47, o36363[19])), o36347[19]) → LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19]))) which results in the following constraint:

    (1441)    (o36349[18]=o36349[19]java.lang.Object(LinkedList(47, o36347[18]))=o36347[19]o36363[18]=java.lang.Object(LinkedList(47, o36363[19])) ⇒ JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))≥NonInfC∧JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))≥LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))∧(UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥))



    We simplified constraint (1441) using rules (III), (IV) which results in the following new constraint:

    (1442)    (JMP19518'(o36349[18], java.lang.Object(LinkedList(47, o36363[19])), java.lang.Object(LinkedList(47, o36347[18])))≥NonInfC∧JMP19518'(o36349[18], java.lang.Object(LinkedList(47, o36363[19])), java.lang.Object(LinkedList(47, o36347[18])))≥LOAD17175(o36349[18], java.lang.Object(LinkedList(47, o36363[19])), java.lang.Object(LinkedList(47, o36347[18])))∧(UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥))



    We simplified constraint (1442) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1443)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧[1 + (-1)bso_103] ≥ 0)



    We simplified constraint (1443) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1444)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧[1 + (-1)bso_103] ≥ 0)



    We simplified constraint (1444) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1445)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧[1 + (-1)bso_103] ≥ 0)



    We simplified constraint (1445) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1446)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_103] ≥ 0)



  • We consider the chain JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18]))) → LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18]))), LOAD17175(java.lang.Object(LinkedList(i1738[21], o36366[21])), java.lang.Object(LinkedList(i1738[21], o36366[21])), o36347[21]) → COND_LOAD171752(<(i1738[21], 40), java.lang.Object(LinkedList(i1738[21], o36366[21])), o36347[21]) which results in the following constraint:

    (1447)    (o36349[18]=java.lang.Object(LinkedList(i1738[21], o36366[21]))∧o36363[18]=java.lang.Object(LinkedList(i1738[21], o36366[21]))∧java.lang.Object(LinkedList(47, o36347[18]))=o36347[21]JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))≥NonInfC∧JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))≥LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))∧(UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥))



    We simplified constraint (1447) using rules (III), (IV) which results in the following new constraint:

    (1448)    (JMP19518'(java.lang.Object(LinkedList(i1738[21], o36366[21])), java.lang.Object(LinkedList(i1738[21], o36366[21])), java.lang.Object(LinkedList(47, o36347[18])))≥NonInfC∧JMP19518'(java.lang.Object(LinkedList(i1738[21], o36366[21])), java.lang.Object(LinkedList(i1738[21], o36366[21])), java.lang.Object(LinkedList(47, o36347[18])))≥LOAD17175(java.lang.Object(LinkedList(i1738[21], o36366[21])), java.lang.Object(LinkedList(i1738[21], o36366[21])), java.lang.Object(LinkedList(47, o36347[18])))∧(UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥))



    We simplified constraint (1448) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1449)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧[1 + (-1)bso_103] ≥ 0)



    We simplified constraint (1449) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1450)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧[1 + (-1)bso_103] ≥ 0)



    We simplified constraint (1450) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1451)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧[1 + (-1)bso_103] ≥ 0)



    We simplified constraint (1451) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1452)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_103] ≥ 0)



  • We consider the chain JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18]))) → LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18]))), LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o36347[23]) → JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23]) which results in the following constraint:

    (1453)    (o36349[18]=java.lang.Object(LinkedList(40, o36366[23]))∧o36363[18]=java.lang.Object(LinkedList(40, o36366[23]))∧java.lang.Object(LinkedList(47, o36347[18]))=o36347[23]JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))≥NonInfC∧JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))≥LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))∧(UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥))



    We simplified constraint (1453) using rules (III), (IV) which results in the following new constraint:

    (1454)    (JMP19518'(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(47, o36347[18])))≥NonInfC∧JMP19518'(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(47, o36347[18])))≥LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(47, o36347[18])))∧(UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥))



    We simplified constraint (1454) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1455)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧[1 + (-1)bso_103] ≥ 0)



    We simplified constraint (1455) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1456)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧[1 + (-1)bso_103] ≥ 0)



    We simplified constraint (1456) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1457)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧[1 + (-1)bso_103] ≥ 0)



    We simplified constraint (1457) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1458)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_103] ≥ 0)



  • We consider the chain JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18]))) → LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18]))), LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o36347[25]) → JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25]))) which results in the following constraint:

    (1459)    (o36349[18]=java.lang.Object(LinkedList(42, o36366[25]))∧java.lang.Object(LinkedList(47, o36347[18]))=o36347[25]o36363[18]=java.lang.Object(LinkedList(42, o36366[25])) ⇒ JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))≥NonInfC∧JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))≥LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))∧(UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥))



    We simplified constraint (1459) using rules (III), (IV) which results in the following new constraint:

    (1460)    (JMP19518'(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(47, o36347[18])))≥NonInfC∧JMP19518'(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(47, o36347[18])))≥LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(47, o36347[18])))∧(UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥))



    We simplified constraint (1460) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1461)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧[1 + (-1)bso_103] ≥ 0)



    We simplified constraint (1461) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1462)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧[1 + (-1)bso_103] ≥ 0)



    We simplified constraint (1462) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1463)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧[1 + (-1)bso_103] ≥ 0)



    We simplified constraint (1463) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1464)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_103] ≥ 0)



  • We consider the chain JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18]))) → LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18]))), LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o36347[26]) → JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26]))) which results in the following constraint:

    (1465)    (o36349[18]=java.lang.Object(LinkedList(43, o36366[26]))∧java.lang.Object(LinkedList(47, o36347[18]))=o36347[26]o36363[18]=java.lang.Object(LinkedList(43, o36366[26])) ⇒ JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))≥NonInfC∧JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))≥LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))∧(UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥))



    We simplified constraint (1465) using rules (III), (IV) which results in the following new constraint:

    (1466)    (JMP19518'(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(47, o36347[18])))≥NonInfC∧JMP19518'(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(47, o36347[18])))≥LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(47, o36347[18])))∧(UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥))



    We simplified constraint (1466) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1467)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧[1 + (-1)bso_103] ≥ 0)



    We simplified constraint (1467) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1468)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧[1 + (-1)bso_103] ≥ 0)



    We simplified constraint (1468) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1469)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧[1 + (-1)bso_103] ≥ 0)



    We simplified constraint (1469) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1470)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_103] ≥ 0)



  • We consider the chain JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18]))) → LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18]))), LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o36347[27]) → JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27]))) which results in the following constraint:

    (1471)    (java.lang.Object(LinkedList(47, o36347[18]))=o36347[27]o36363[18]=java.lang.Object(LinkedList(45, o36366[27]))∧o36349[18]=java.lang.Object(LinkedList(45, o36366[27])) ⇒ JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))≥NonInfC∧JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))≥LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))∧(UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥))



    We simplified constraint (1471) using rules (III), (IV) which results in the following new constraint:

    (1472)    (JMP19518'(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(47, o36347[18])))≥NonInfC∧JMP19518'(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(47, o36347[18])))≥LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(47, o36347[18])))∧(UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥))



    We simplified constraint (1472) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1473)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧[1 + (-1)bso_103] ≥ 0)



    We simplified constraint (1473) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1474)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧[1 + (-1)bso_103] ≥ 0)



    We simplified constraint (1474) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1475)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧[1 + (-1)bso_103] ≥ 0)



    We simplified constraint (1475) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1476)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_103] ≥ 0)



  • We consider the chain JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18]))) → LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18]))), LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o36347[28]) → JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28]))) which results in the following constraint:

    (1477)    (java.lang.Object(LinkedList(47, o36347[18]))=o36347[28]o36349[18]=java.lang.Object(LinkedList(47, o36366[28]))∧o36363[18]=java.lang.Object(LinkedList(47, o36366[28])) ⇒ JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))≥NonInfC∧JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))≥LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))∧(UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥))



    We simplified constraint (1477) using rules (III), (IV) which results in the following new constraint:

    (1478)    (JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36347[18])))≥NonInfC∧JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36347[18])))≥LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36347[18])))∧(UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥))



    We simplified constraint (1478) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1479)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧[1 + (-1)bso_103] ≥ 0)



    We simplified constraint (1479) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1480)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧[1 + (-1)bso_103] ≥ 0)



    We simplified constraint (1480) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1481)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧[1 + (-1)bso_103] ≥ 0)



    We simplified constraint (1481) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1482)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_103] ≥ 0)



  • We consider the chain JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18]))) → LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18]))), LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o36347[29]) → NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44) which results in the following constraint:

    (1483)    (o36349[18]=java.lang.Object(LinkedList(44, o36366[29]))∧o36363[18]=java.lang.Object(LinkedList(44, o36366[29]))∧java.lang.Object(LinkedList(47, o36347[18]))=o36347[29]JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))≥NonInfC∧JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))≥LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))∧(UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥))



    We simplified constraint (1483) using rules (III), (IV) which results in the following new constraint:

    (1484)    (JMP19518'(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(47, o36347[18])))≥NonInfC∧JMP19518'(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(47, o36347[18])))≥LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(47, o36347[18])))∧(UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥))



    We simplified constraint (1484) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1485)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧[1 + (-1)bso_103] ≥ 0)



    We simplified constraint (1485) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1486)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧[1 + (-1)bso_103] ≥ 0)



    We simplified constraint (1486) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1487)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧[1 + (-1)bso_103] ≥ 0)



    We simplified constraint (1487) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1488)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_103] ≥ 0)



  • We consider the chain JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18]))) → LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18]))), LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o36347[30]) → NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46) which results in the following constraint:

    (1489)    (java.lang.Object(LinkedList(47, o36347[18]))=o36347[30]o36349[18]=java.lang.Object(LinkedList(46, o36366[30]))∧o36363[18]=java.lang.Object(LinkedList(46, o36366[30])) ⇒ JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))≥NonInfC∧JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))≥LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))∧(UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥))



    We simplified constraint (1489) using rules (III), (IV) which results in the following new constraint:

    (1490)    (JMP19518'(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(47, o36347[18])))≥NonInfC∧JMP19518'(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(47, o36347[18])))≥LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(47, o36347[18])))∧(UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥))



    We simplified constraint (1490) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1491)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧[1 + (-1)bso_103] ≥ 0)



    We simplified constraint (1491) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1492)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧[1 + (-1)bso_103] ≥ 0)



    We simplified constraint (1492) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1493)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧[1 + (-1)bso_103] ≥ 0)



    We simplified constraint (1493) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1494)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_103] ≥ 0)



  • We consider the chain JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18]))) → LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18]))), LOAD17175(java.lang.Object(LinkedList(i1738[31], o36366[31])), java.lang.Object(LinkedList(i1738[31], o36366[31])), o36347[31]) → COND_LOAD171753(>(i1738[31], 47), java.lang.Object(LinkedList(i1738[31], o36366[31])), o36347[31]) which results in the following constraint:

    (1495)    (o36349[18]=java.lang.Object(LinkedList(i1738[31], o36366[31]))∧java.lang.Object(LinkedList(47, o36347[18]))=o36347[31]o36363[18]=java.lang.Object(LinkedList(i1738[31], o36366[31])) ⇒ JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))≥NonInfC∧JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))≥LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))∧(UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥))



    We simplified constraint (1495) using rules (III), (IV) which results in the following new constraint:

    (1496)    (JMP19518'(java.lang.Object(LinkedList(i1738[31], o36366[31])), java.lang.Object(LinkedList(i1738[31], o36366[31])), java.lang.Object(LinkedList(47, o36347[18])))≥NonInfC∧JMP19518'(java.lang.Object(LinkedList(i1738[31], o36366[31])), java.lang.Object(LinkedList(i1738[31], o36366[31])), java.lang.Object(LinkedList(47, o36347[18])))≥LOAD17175(java.lang.Object(LinkedList(i1738[31], o36366[31])), java.lang.Object(LinkedList(i1738[31], o36366[31])), java.lang.Object(LinkedList(47, o36347[18])))∧(UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥))



    We simplified constraint (1496) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1497)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧[1 + (-1)bso_103] ≥ 0)



    We simplified constraint (1497) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1498)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧[1 + (-1)bso_103] ≥ 0)



    We simplified constraint (1498) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1499)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧[1 + (-1)bso_103] ≥ 0)



    We simplified constraint (1499) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1500)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_103] ≥ 0)



  • We consider the chain JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18]))) → LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18]))), LOAD17175(o36349[11], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11]))) → LOAD17175(o36349[11], o36363[11], o39383[11]) which results in the following constraint:

    (1501)    (o36363[18]=java.lang.Object(LinkedList(41, o36363[11]))∧o36347[18]=o39383[11]o36349[18]=o36349[11]JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))≥NonInfC∧JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))≥LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))∧(UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥))



    We simplified constraint (1501) using rules (III), (IV) which results in the following new constraint:

    (1502)    (JMP19518'(o36349[18], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(47, o36347[18])))≥NonInfC∧JMP19518'(o36349[18], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(47, o36347[18])))≥LOAD17175(o36349[18], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(47, o36347[18])))∧(UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥))



    We simplified constraint (1502) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1503)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧[1 + (-1)bso_103] ≥ 0)



    We simplified constraint (1503) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1504)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧[1 + (-1)bso_103] ≥ 0)



    We simplified constraint (1504) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1505)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧[1 + (-1)bso_103] ≥ 0)



    We simplified constraint (1505) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1506)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_103] ≥ 0)



  • We consider the chain JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18]))) → LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18]))), LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24]))) → JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24]) which results in the following constraint:

    (1507)    (o36349[18]=java.lang.Object(LinkedList(41, o36366[24]))∧o36347[18]=o39682[24]o36363[18]=java.lang.Object(LinkedList(41, o36366[24])) ⇒ JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))≥NonInfC∧JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))≥LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))∧(UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥))



    We simplified constraint (1507) using rules (III), (IV) which results in the following new constraint:

    (1508)    (JMP19518'(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(47, o36347[18])))≥NonInfC∧JMP19518'(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(47, o36347[18])))≥LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(47, o36347[18])))∧(UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥))



    We simplified constraint (1508) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1509)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧[1 + (-1)bso_103] ≥ 0)



    We simplified constraint (1509) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1510)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧[1 + (-1)bso_103] ≥ 0)



    We simplified constraint (1510) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1511)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧[1 + (-1)bso_103] ≥ 0)



    We simplified constraint (1511) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1512)    ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_103] ≥ 0)







For Pair LOAD17175(o36349, java.lang.Object(LinkedList(47, o36363)), o36347) → LOAD17175(o36349, o36363, java.lang.Object(LinkedList(47, o36347))) the following chains were created:
  • We consider the chain JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4]) → LOAD17175(o36349[4], o36363[4], o36347[4]), LOAD17175(o36349[19], java.lang.Object(LinkedList(47, o36363[19])), o36347[19]) → LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19]))) which results in the following constraint:

    (1513)    (o36363[4]=java.lang.Object(LinkedList(47, o36363[19]))∧o36347[4]=o36347[19]o36349[4]=o36349[19]LOAD17175(o36349[19], java.lang.Object(LinkedList(47, o36363[19])), o36347[19])≥NonInfC∧LOAD17175(o36349[19], java.lang.Object(LinkedList(47, o36363[19])), o36347[19])≥LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))∧(UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥))



    We simplified constraint (1513) using rule (III) which results in the following new constraint:

    (1514)    (LOAD17175(o36349[4], java.lang.Object(LinkedList(47, o36363[19])), o36347[4])≥NonInfC∧LOAD17175(o36349[4], java.lang.Object(LinkedList(47, o36363[19])), o36347[4])≥LOAD17175(o36349[4], o36363[19], java.lang.Object(LinkedList(47, o36347[4])))∧(UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥))



    We simplified constraint (1514) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1515)    ((UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥)∧[1 + (-1)bso_105] + o36363[19] ≥ 0)



    We simplified constraint (1515) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1516)    ((UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥)∧[1 + (-1)bso_105] + o36363[19] ≥ 0)



    We simplified constraint (1516) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1517)    ((UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥)∧[1 + (-1)bso_105] + o36363[19] ≥ 0)



    We simplified constraint (1517) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1518)    ((UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_105] ≥ 0)



  • We consider the chain NEW17297(o36349[5], java.lang.Object(LinkedList(i1737[5], o36363[5])), o36347[5], i1737[5]) → LOAD17175(o36349[5], o36363[5], o36347[5]), LOAD17175(o36349[19], java.lang.Object(LinkedList(47, o36363[19])), o36347[19]) → LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19]))) which results in the following constraint:

    (1519)    (o36347[5]=o36347[19]o36363[5]=java.lang.Object(LinkedList(47, o36363[19]))∧o36349[5]=o36349[19]LOAD17175(o36349[19], java.lang.Object(LinkedList(47, o36363[19])), o36347[19])≥NonInfC∧LOAD17175(o36349[19], java.lang.Object(LinkedList(47, o36363[19])), o36347[19])≥LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))∧(UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥))



    We simplified constraint (1519) using rule (III) which results in the following new constraint:

    (1520)    (LOAD17175(o36349[5], java.lang.Object(LinkedList(47, o36363[19])), o36347[5])≥NonInfC∧LOAD17175(o36349[5], java.lang.Object(LinkedList(47, o36363[19])), o36347[5])≥LOAD17175(o36349[5], o36363[19], java.lang.Object(LinkedList(47, o36347[5])))∧(UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥))



    We simplified constraint (1520) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1521)    ((UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥)∧[1 + (-1)bso_105] + o36363[19] ≥ 0)



    We simplified constraint (1521) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1522)    ((UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥)∧[1 + (-1)bso_105] + o36363[19] ≥ 0)



    We simplified constraint (1522) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1523)    ((UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥)∧[1 + (-1)bso_105] + o36363[19] ≥ 0)



    We simplified constraint (1523) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1524)    ((UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_105] ≥ 0)



  • We consider the chain COND_LOAD171751(TRUE, o36349[7], java.lang.Object(LinkedList(i1737[7], o36363[7])), o36347[7]) → LOAD17175(o36349[7], o36363[7], o36347[7]), LOAD17175(o36349[19], java.lang.Object(LinkedList(47, o36363[19])), o36347[19]) → LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19]))) which results in the following constraint:

    (1525)    (o36363[7]=java.lang.Object(LinkedList(47, o36363[19]))∧o36347[7]=o36347[19]o36349[7]=o36349[19]LOAD17175(o36349[19], java.lang.Object(LinkedList(47, o36363[19])), o36347[19])≥NonInfC∧LOAD17175(o36349[19], java.lang.Object(LinkedList(47, o36363[19])), o36347[19])≥LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))∧(UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥))



    We simplified constraint (1525) using rule (III) which results in the following new constraint:

    (1526)    (LOAD17175(o36349[7], java.lang.Object(LinkedList(47, o36363[19])), o36347[7])≥NonInfC∧LOAD17175(o36349[7], java.lang.Object(LinkedList(47, o36363[19])), o36347[7])≥LOAD17175(o36349[7], o36363[19], java.lang.Object(LinkedList(47, o36347[7])))∧(UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥))



    We simplified constraint (1526) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1527)    ((UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥)∧[1 + (-1)bso_105] + o36363[19] ≥ 0)



    We simplified constraint (1527) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1528)    ((UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥)∧[1 + (-1)bso_105] + o36363[19] ≥ 0)



    We simplified constraint (1528) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1529)    ((UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥)∧[1 + (-1)bso_105] + o36363[19] ≥ 0)



    We simplified constraint (1529) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1530)    ((UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_105] ≥ 0)



  • We consider the chain JMP17973'(o36349[8], o36363[8], o36347[8]) → LOAD17175(o36349[8], o36363[8], o36347[8]), LOAD17175(o36349[19], java.lang.Object(LinkedList(47, o36363[19])), o36347[19]) → LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19]))) which results in the following constraint:

    (1531)    (o36349[8]=o36349[19]o36363[8]=java.lang.Object(LinkedList(47, o36363[19]))∧o36347[8]=o36347[19]LOAD17175(o36349[19], java.lang.Object(LinkedList(47, o36363[19])), o36347[19])≥NonInfC∧LOAD17175(o36349[19], java.lang.Object(LinkedList(47, o36363[19])), o36347[19])≥LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))∧(UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥))



    We simplified constraint (1531) using rule (III) which results in the following new constraint:

    (1532)    (LOAD17175(o36349[8], java.lang.Object(LinkedList(47, o36363[19])), o36347[8])≥NonInfC∧LOAD17175(o36349[8], java.lang.Object(LinkedList(47, o36363[19])), o36347[8])≥LOAD17175(o36349[8], o36363[19], java.lang.Object(LinkedList(47, o36347[8])))∧(UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥))



    We simplified constraint (1532) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1533)    ((UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥)∧[1 + (-1)bso_105] + o36363[19] ≥ 0)



    We simplified constraint (1533) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1534)    ((UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥)∧[1 + (-1)bso_105] + o36363[19] ≥ 0)



    We simplified constraint (1534) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1535)    ((UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥)∧[1 + (-1)bso_105] + o36363[19] ≥ 0)



    We simplified constraint (1535) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1536)    ((UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_105] ≥ 0)



  • We consider the chain LOAD17175(o36349[9], java.lang.Object(LinkedList(40, o36363[9])), o36347[9]) → LOAD17175(o36349[9], o36363[9], o36347[9]), LOAD17175(o36349[19], java.lang.Object(LinkedList(47, o36363[19])), o36347[19]) → LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19]))) which results in the following constraint:

    (1537)    (o36349[9]=o36349[19]o36347[9]=o36347[19]o36363[9]=java.lang.Object(LinkedList(47, o36363[19])) ⇒ LOAD17175(o36349[19], java.lang.Object(LinkedList(47, o36363[19])), o36347[19])≥NonInfC∧LOAD17175(o36349[19], java.lang.Object(LinkedList(47, o36363[19])), o36347[19])≥LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))∧(UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥))



    We simplified constraint (1537) using rule (III) which results in the following new constraint:

    (1538)    (LOAD17175(o36349[9], java.lang.Object(LinkedList(47, o36363[19])), o36347[9])≥NonInfC∧LOAD17175(o36349[9], java.lang.Object(LinkedList(47, o36363[19])), o36347[9])≥LOAD17175(o36349[9], o36363[19], java.lang.Object(LinkedList(47, o36347[9])))∧(UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥))



    We simplified constraint (1538) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1539)    ((UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥)∧[1 + (-1)bso_105] + o36363[19] ≥ 0)



    We simplified constraint (1539) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1540)    ((UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥)∧[1 + (-1)bso_105] + o36363[19] ≥ 0)



    We simplified constraint (1540) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1541)    ((UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥)∧[1 + (-1)bso_105] + o36363[19] ≥ 0)



    We simplified constraint (1541) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1542)    ((UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_105] ≥ 0)



  • We consider the chain JMP19904'(o36349[10], o36363[10], o39383[10]) → LOAD17175(o36349[10], o36363[10], o39383[10]), LOAD17175(o36349[19], java.lang.Object(LinkedList(47, o36363[19])), o36347[19]) → LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19]))) which results in the following constraint:

    (1543)    (o36349[10]=o36349[19]o39383[10]=o36347[19]o36363[10]=java.lang.Object(LinkedList(47, o36363[19])) ⇒ LOAD17175(o36349[19], java.lang.Object(LinkedList(47, o36363[19])), o36347[19])≥NonInfC∧LOAD17175(o36349[19], java.lang.Object(LinkedList(47, o36363[19])), o36347[19])≥LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))∧(UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥))



    We simplified constraint (1543) using rule (III) which results in the following new constraint:

    (1544)    (LOAD17175(o36349[10], java.lang.Object(LinkedList(47, o36363[19])), o39383[10])≥NonInfC∧LOAD17175(o36349[10], java.lang.Object(LinkedList(47, o36363[19])), o39383[10])≥LOAD17175(o36349[10], o36363[19], java.lang.Object(LinkedList(47, o39383[10])))∧(UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥))



    We simplified constraint (1544) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1545)    ((UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥)∧[1 + (-1)bso_105] + o36363[19] ≥ 0)



    We simplified constraint (1545) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1546)    ((UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥)∧[1 + (-1)bso_105] + o36363[19] ≥ 0)



    We simplified constraint (1546) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1547)    ((UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥)∧[1 + (-1)bso_105] + o36363[19] ≥ 0)



    We simplified constraint (1547) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1548)    ((UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_105] ≥ 0)



  • We consider the chain LOAD17175(o36349[11], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11]))) → LOAD17175(o36349[11], o36363[11], o39383[11]), LOAD17175(o36349[19], java.lang.Object(LinkedList(47, o36363[19])), o36347[19]) → LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19]))) which results in the following constraint:

    (1549)    (o39383[11]=o36347[19]o36363[11]=java.lang.Object(LinkedList(47, o36363[19]))∧o36349[11]=o36349[19]LOAD17175(o36349[19], java.lang.Object(LinkedList(47, o36363[19])), o36347[19])≥NonInfC∧LOAD17175(o36349[19], java.lang.Object(LinkedList(47, o36363[19])), o36347[19])≥LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))∧(UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥))



    We simplified constraint (1549) using rule (III) which results in the following new constraint:

    (1550)    (LOAD17175(o36349[11], java.lang.Object(LinkedList(47, o36363[19])), o39383[11])≥NonInfC∧LOAD17175(o36349[11], java.lang.Object(LinkedList(47, o36363[19])), o39383[11])≥LOAD17175(o36349[11], o36363[19], java.lang.Object(LinkedList(47, o39383[11])))∧(UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥))



    We simplified constraint (1550) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1551)    ((UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥)∧[1 + (-1)bso_105] + o36363[19] ≥ 0)



    We simplified constraint (1551) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1552)    ((UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥)∧[1 + (-1)bso_105] + o36363[19] ≥ 0)



    We simplified constraint (1552) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1553)    ((UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥)∧[1 + (-1)bso_105] + o36363[19] ≥ 0)



    We simplified constraint (1553) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1554)    ((UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_105] ≥ 0)



  • We consider the chain JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12]))) → LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12]))), LOAD17175(o36349[19], java.lang.Object(LinkedList(47, o36363[19])), o36347[19]) → LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19]))) which results in the following constraint:

    (1555)    (java.lang.Object(LinkedList(42, o36347[12]))=o36347[19]o36363[12]=java.lang.Object(LinkedList(47, o36363[19]))∧o36349[12]=o36349[19]LOAD17175(o36349[19], java.lang.Object(LinkedList(47, o36363[19])), o36347[19])≥NonInfC∧LOAD17175(o36349[19], java.lang.Object(LinkedList(47, o36363[19])), o36347[19])≥LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))∧(UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥))



    We simplified constraint (1555) using rule (III) which results in the following new constraint:

    (1556)    (LOAD17175(o36349[12], java.lang.Object(LinkedList(47, o36363[19])), java.lang.Object(LinkedList(42, o36347[12])))≥NonInfC∧LOAD17175(o36349[12], java.lang.Object(LinkedList(47, o36363[19])), java.lang.Object(LinkedList(42, o36347[12])))≥LOAD17175(o36349[12], o36363[19], java.lang.Object(LinkedList(47, java.lang.Object(LinkedList(42, o36347[12])))))∧(UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥))



    We simplified constraint (1556) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1557)    ((UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥)∧[1 + (-1)bso_105] + o36363[19] ≥ 0)



    We simplified constraint (1557) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1558)    ((UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥)∧[1 + (-1)bso_105] + o36363[19] ≥ 0)



    We simplified constraint (1558) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1559)    ((UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥)∧[1 + (-1)bso_105] + o36363[19] ≥ 0)



    We simplified constraint (1559) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1560)    ((UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_105] ≥ 0)



  • We consider the chain LOAD17175(o36349[13], java.lang.Object(LinkedList(42, o36363[13])), o36347[13]) → LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13]))), LOAD17175(o36349[19], java.lang.Object(LinkedList(47, o36363[19])), o36347[19]) → LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19]))) which results in the following constraint:

    (1561)    (o36349[13]=o36349[19]java.lang.Object(LinkedList(42, o36347[13]))=o36347[19]o36363[13]=java.lang.Object(LinkedList(47, o36363[19])) ⇒ LOAD17175(o36349[19], java.lang.Object(LinkedList(47, o36363[19])), o36347[19])≥NonInfC∧LOAD17175(o36349[19], java.lang.Object(LinkedList(47, o36363[19])), o36347[19])≥LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))∧(UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥))



    We simplified constraint (1561) using rule (III) which results in the following new constraint:

    (1562)    (LOAD17175(o36349[13], java.lang.Object(LinkedList(47, o36363[19])), java.lang.Object(LinkedList(42, o36347[13])))≥NonInfC∧LOAD17175(o36349[13], java.lang.Object(LinkedList(47, o36363[19])), java.lang.Object(LinkedList(42, o36347[13])))≥LOAD17175(o36349[13], o36363[19], java.lang.Object(LinkedList(47, java.lang.Object(LinkedList(42, o36347[13])))))∧(UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥))



    We simplified constraint (1562) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1563)    ((UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥)∧[1 + (-1)bso_105] + o36363[19] ≥ 0)



    We simplified constraint (1563) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1564)    ((UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥)∧[1 + (-1)bso_105] + o36363[19] ≥ 0)



    We simplified constraint (1564) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1565)    ((UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥)∧[1 + (-1)bso_105] + o36363[19] ≥ 0)



    We simplified constraint (1565) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1566)    ((UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_105] ≥ 0)



  • We consider the chain JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14]))) → LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14]))), LOAD17175(o36349[19], java.lang.Object(LinkedList(47, o36363[19])), o36347[19]) → LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19]))) which results in the following constraint:

    (1567)    (o36349[14]=o36349[19]o36363[14]=java.lang.Object(LinkedList(47, o36363[19]))∧java.lang.Object(LinkedList(43, o36347[14]))=o36347[19]LOAD17175(o36349[19], java.lang.Object(LinkedList(47, o36363[19])), o36347[19])≥NonInfC∧LOAD17175(o36349[19], java.lang.Object(LinkedList(47, o36363[19])), o36347[19])≥LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))∧(UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥))



    We simplified constraint (1567) using rule (III) which results in the following new constraint:

    (1568)    (LOAD17175(o36349[14], java.lang.Object(LinkedList(47, o36363[19])), java.lang.Object(LinkedList(43, o36347[14])))≥NonInfC∧LOAD17175(o36349[14], java.lang.Object(LinkedList(47, o36363[19])), java.lang.Object(LinkedList(43, o36347[14])))≥LOAD17175(o36349[14], o36363[19], java.lang.Object(LinkedList(47, java.lang.Object(LinkedList(43, o36347[14])))))∧(UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥))



    We simplified constraint (1568) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1569)    ((UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥)∧[1 + (-1)bso_105] + o36363[19] ≥ 0)



    We simplified constraint (1569) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1570)    ((UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥)∧[1 + (-1)bso_105] + o36363[19] ≥ 0)



    We simplified constraint (1570) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1571)    ((UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥)∧[1 + (-1)bso_105] + o36363[19] ≥ 0)



    We simplified constraint (1571) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1572)    ((UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_105] ≥ 0)



  • We consider the chain LOAD17175(o36349[15], java.lang.Object(LinkedList(43, o36363[15])), o36347[15]) → LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15]))), LOAD17175(o36349[19], java.lang.Object(LinkedList(47, o36363[19])), o36347[19]) → LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19]))) which results in the following constraint:

    (1573)    (java.lang.Object(LinkedList(43, o36347[15]))=o36347[19]o36349[15]=o36349[19]o36363[15]=java.lang.Object(LinkedList(47, o36363[19])) ⇒ LOAD17175(o36349[19], java.lang.Object(LinkedList(47, o36363[19])), o36347[19])≥NonInfC∧LOAD17175(o36349[19], java.lang.Object(LinkedList(47, o36363[19])), o36347[19])≥LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))∧(UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥))



    We simplified constraint (1573) using rule (III) which results in the following new constraint:

    (1574)    (LOAD17175(o36349[15], java.lang.Object(LinkedList(47, o36363[19])), java.lang.Object(LinkedList(43, o36347[15])))≥NonInfC∧LOAD17175(o36349[15], java.lang.Object(LinkedList(47, o36363[19])), java.lang.Object(LinkedList(43, o36347[15])))≥LOAD17175(o36349[15], o36363[19], java.lang.Object(LinkedList(47, java.lang.Object(LinkedList(43, o36347[15])))))∧(UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥))



    We simplified constraint (1574) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1575)    ((UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥)∧[1 + (-1)bso_105] + o36363[19] ≥ 0)



    We simplified constraint (1575) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1576)    ((UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥)∧[1 + (-1)bso_105] + o36363[19] ≥ 0)



    We simplified constraint (1576) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1577)    ((UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥)∧[1 + (-1)bso_105] + o36363[19] ≥ 0)



    We simplified constraint (1577) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1578)    ((UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_105] ≥ 0)



  • We consider the chain JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16]))) → LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16]))), LOAD17175(o36349[19], java.lang.Object(LinkedList(47, o36363[19])), o36347[19]) → LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19]))) which results in the following constraint:

    (1579)    (o36363[16]=java.lang.Object(LinkedList(47, o36363[19]))∧java.lang.Object(LinkedList(45, o36347[16]))=o36347[19]o36349[16]=o36349[19]LOAD17175(o36349[19], java.lang.Object(LinkedList(47, o36363[19])), o36347[19])≥NonInfC∧LOAD17175(o36349[19], java.lang.Object(LinkedList(47, o36363[19])), o36347[19])≥LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))∧(UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥))



    We simplified constraint (1579) using rule (III) which results in the following new constraint:

    (1580)    (LOAD17175(o36349[16], java.lang.Object(LinkedList(47, o36363[19])), java.lang.Object(LinkedList(45, o36347[16])))≥NonInfC∧LOAD17175(o36349[16], java.lang.Object(LinkedList(47, o36363[19])), java.lang.Object(LinkedList(45, o36347[16])))≥LOAD17175(o36349[16], o36363[19], java.lang.Object(LinkedList(47, java.lang.Object(LinkedList(45, o36347[16])))))∧(UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥))



    We simplified constraint (1580) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1581)    ((UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥)∧[1 + (-1)bso_105] + o36363[19] ≥ 0)



    We simplified constraint (1581) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1582)    ((UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥)∧[1 + (-1)bso_105] + o36363[19] ≥ 0)



    We simplified constraint (1582) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1583)    ((UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥)∧[1 + (-1)bso_105] + o36363[19] ≥ 0)



    We simplified constraint (1583) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1584)    ((UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_105] ≥ 0)



  • We consider the chain LOAD17175(o36349[17], java.lang.Object(LinkedList(45, o36363[17])), o36347[17]) → LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17]))), LOAD17175(o36349[19], java.lang.Object(LinkedList(47, o36363[19])), o36347[19]) → LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19]))) which results in the following constraint:

    (1585)    (o36363[17]=java.lang.Object(LinkedList(47, o36363[19]))∧o36349[17]=o36349[19]java.lang.Object(LinkedList(45, o36347[17]))=o36347[19]LOAD17175(o36349[19], java.lang.Object(LinkedList(47, o36363[19])), o36347[19])≥NonInfC∧LOAD17175(o36349[19], java.lang.Object(LinkedList(47, o36363[19])), o36347[19])≥LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))∧(UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥))



    We simplified constraint (1585) using rule (III) which results in the following new constraint:

    (1586)    (LOAD17175(o36349[17], java.lang.Object(LinkedList(47, o36363[19])), java.lang.Object(LinkedList(45, o36347[17])))≥NonInfC∧LOAD17175(o36349[17], java.lang.Object(LinkedList(47, o36363[19])), java.lang.Object(LinkedList(45, o36347[17])))≥LOAD17175(o36349[17], o36363[19], java.lang.Object(LinkedList(47, java.lang.Object(LinkedList(45, o36347[17])))))∧(UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥))



    We simplified constraint (1586) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1587)    ((UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥)∧[1 + (-1)bso_105] + o36363[19] ≥ 0)



    We simplified constraint (1587) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1588)    ((UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥)∧[1 + (-1)bso_105] + o36363[19] ≥ 0)



    We simplified constraint (1588) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1589)    ((UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥)∧[1 + (-1)bso_105] + o36363[19] ≥ 0)



    We simplified constraint (1589) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1590)    ((UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_105] ≥ 0)



  • We consider the chain JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18]))) → LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18]))), LOAD17175(o36349[19], java.lang.Object(LinkedList(47, o36363[19])), o36347[19]) → LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19]))) which results in the following constraint:

    (1591)    (o36349[18]=o36349[19]java.lang.Object(LinkedList(47, o36347[18]))=o36347[19]o36363[18]=java.lang.Object(LinkedList(47, o36363[19])) ⇒ LOAD17175(o36349[19], java.lang.Object(LinkedList(47, o36363[19])), o36347[19])≥NonInfC∧LOAD17175(o36349[19], java.lang.Object(LinkedList(47, o36363[19])), o36347[19])≥LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))∧(UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥))



    We simplified constraint (1591) using rule (III) which results in the following new constraint:

    (1592)    (LOAD17175(o36349[18], java.lang.Object(LinkedList(47, o36363[19])), java.lang.Object(LinkedList(47, o36347[18])))≥NonInfC∧LOAD17175(o36349[18], java.lang.Object(LinkedList(47, o36363[19])), java.lang.Object(LinkedList(47, o36347[18])))≥LOAD17175(o36349[18], o36363[19], java.lang.Object(LinkedList(47, java.lang.Object(LinkedList(47, o36347[18])))))∧(UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥))



    We simplified constraint (1592) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1593)    ((UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥)∧[1 + (-1)bso_105] + o36363[19] ≥ 0)



    We simplified constraint (1593) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1594)    ((UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥)∧[1 + (-1)bso_105] + o36363[19] ≥ 0)



    We simplified constraint (1594) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1595)    ((UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥)∧[1 + (-1)bso_105] + o36363[19] ≥ 0)



    We simplified constraint (1595) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1596)    ((UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_105] ≥ 0)



  • We consider the chain LOAD17175(o36349[19], java.lang.Object(LinkedList(47, o36363[19])), o36347[19]) → LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19]))), LOAD17175(o36349[19], java.lang.Object(LinkedList(47, o36363[19])), o36347[19]) → LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19]))) which results in the following constraint:

    (1597)    (o36363[19]=java.lang.Object(LinkedList(47, o36363[19]1))∧o36349[19]=o36349[19]1java.lang.Object(LinkedList(47, o36347[19]))=o36347[19]1LOAD17175(o36349[19]1, java.lang.Object(LinkedList(47, o36363[19]1)), o36347[19]1)≥NonInfC∧LOAD17175(o36349[19]1, java.lang.Object(LinkedList(47, o36363[19]1)), o36347[19]1)≥LOAD17175(o36349[19]1, o36363[19]1, java.lang.Object(LinkedList(47, o36347[19]1)))∧(UIncreasing(LOAD17175(o36349[19]1, o36363[19]1, java.lang.Object(LinkedList(47, o36347[19]1)))), ≥))



    We simplified constraint (1597) using rule (III) which results in the following new constraint:

    (1598)    (LOAD17175(o36349[19], java.lang.Object(LinkedList(47, o36363[19]1)), java.lang.Object(LinkedList(47, o36347[19])))≥NonInfC∧LOAD17175(o36349[19], java.lang.Object(LinkedList(47, o36363[19]1)), java.lang.Object(LinkedList(47, o36347[19])))≥LOAD17175(o36349[19], o36363[19]1, java.lang.Object(LinkedList(47, java.lang.Object(LinkedList(47, o36347[19])))))∧(UIncreasing(LOAD17175(o36349[19]1, o36363[19]1, java.lang.Object(LinkedList(47, o36347[19]1)))), ≥))



    We simplified constraint (1598) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1599)    ((UIncreasing(LOAD17175(o36349[19]1, o36363[19]1, java.lang.Object(LinkedList(47, o36347[19]1)))), ≥)∧[1 + (-1)bso_105] + o36363[19]1 ≥ 0)



    We simplified constraint (1599) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1600)    ((UIncreasing(LOAD17175(o36349[19]1, o36363[19]1, java.lang.Object(LinkedList(47, o36347[19]1)))), ≥)∧[1 + (-1)bso_105] + o36363[19]1 ≥ 0)



    We simplified constraint (1600) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1601)    ((UIncreasing(LOAD17175(o36349[19]1, o36363[19]1, java.lang.Object(LinkedList(47, o36347[19]1)))), ≥)∧[1 + (-1)bso_105] + o36363[19]1 ≥ 0)



    We simplified constraint (1601) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1602)    ((UIncreasing(LOAD17175(o36349[19]1, o36363[19]1, java.lang.Object(LinkedList(47, o36347[19]1)))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_105] ≥ 0)







For Pair NEW17332(java.lang.Object(LinkedList(i1738, o36366)), o36347, i1738) → JMP19367'(java.lang.Object(LinkedList(i1738, o36366)), o36366, o36347, i1738) the following chains were created:
  • We consider the chain LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o36347[29]) → NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44), NEW17332(java.lang.Object(LinkedList(i1738[20], o36366[20])), o36347[20], i1738[20]) → JMP19367'(java.lang.Object(LinkedList(i1738[20], o36366[20])), o36366[20], o36347[20], i1738[20]), JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4]) → LOAD17175(o36349[4], o36363[4], o36347[4]) which results in the following constraint:

    (1603)    (o36366[29]=o36366[20]44=i1738[20]o36347[29]=o36347[20]java.lang.Object(LinkedList(i1738[20], o36366[20]))=o36349[4]i1738[20]=i1737[4]o36347[20]=o36347[4]o36366[20]=o36363[4]NEW17332(java.lang.Object(LinkedList(i1738[20], o36366[20])), o36347[20], i1738[20])≥NonInfC∧NEW17332(java.lang.Object(LinkedList(i1738[20], o36366[20])), o36347[20], i1738[20])≥JMP19367'(java.lang.Object(LinkedList(i1738[20], o36366[20])), o36366[20], o36347[20], i1738[20])∧(UIncreasing(JMP19367'(java.lang.Object(LinkedList(i1738[20], o36366[20])), o36366[20], o36347[20], i1738[20])), ≥))



    We simplified constraint (1603) using rules (III), (IV) which results in the following new constraint:

    (1604)    (NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)≥NonInfC∧NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)≥JMP19367'(java.lang.Object(LinkedList(44, o36366[29])), o36366[29], o36347[29], 44)∧(UIncreasing(JMP19367'(java.lang.Object(LinkedList(i1738[20], o36366[20])), o36366[20], o36347[20], i1738[20])), ≥))



    We simplified constraint (1604) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1605)    ((UIncreasing(JMP19367'(java.lang.Object(LinkedList(i1738[20], o36366[20])), o36366[20], o36347[20], i1738[20])), ≥)∧[1 + (-1)bso_107] ≥ 0)



    We simplified constraint (1605) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1606)    ((UIncreasing(JMP19367'(java.lang.Object(LinkedList(i1738[20], o36366[20])), o36366[20], o36347[20], i1738[20])), ≥)∧[1 + (-1)bso_107] ≥ 0)



    We simplified constraint (1606) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1607)    ((UIncreasing(JMP19367'(java.lang.Object(LinkedList(i1738[20], o36366[20])), o36366[20], o36347[20], i1738[20])), ≥)∧[1 + (-1)bso_107] ≥ 0)



    We simplified constraint (1607) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1608)    ((UIncreasing(JMP19367'(java.lang.Object(LinkedList(i1738[20], o36366[20])), o36366[20], o36347[20], i1738[20])), ≥)∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_107] ≥ 0)



  • We consider the chain LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o36347[30]) → NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46), NEW17332(java.lang.Object(LinkedList(i1738[20], o36366[20])), o36347[20], i1738[20]) → JMP19367'(java.lang.Object(LinkedList(i1738[20], o36366[20])), o36366[20], o36347[20], i1738[20]), JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4]) → LOAD17175(o36349[4], o36363[4], o36347[4]) which results in the following constraint:

    (1609)    (o36366[30]=o36366[20]46=i1738[20]o36347[30]=o36347[20]java.lang.Object(LinkedList(i1738[20], o36366[20]))=o36349[4]i1738[20]=i1737[4]o36347[20]=o36347[4]o36366[20]=o36363[4]NEW17332(java.lang.Object(LinkedList(i1738[20], o36366[20])), o36347[20], i1738[20])≥NonInfC∧NEW17332(java.lang.Object(LinkedList(i1738[20], o36366[20])), o36347[20], i1738[20])≥JMP19367'(java.lang.Object(LinkedList(i1738[20], o36366[20])), o36366[20], o36347[20], i1738[20])∧(UIncreasing(JMP19367'(java.lang.Object(LinkedList(i1738[20], o36366[20])), o36366[20], o36347[20], i1738[20])), ≥))



    We simplified constraint (1609) using rules (III), (IV) which results in the following new constraint:

    (1610)    (NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)≥NonInfC∧NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)≥JMP19367'(java.lang.Object(LinkedList(46, o36366[30])), o36366[30], o36347[30], 46)∧(UIncreasing(JMP19367'(java.lang.Object(LinkedList(i1738[20], o36366[20])), o36366[20], o36347[20], i1738[20])), ≥))



    We simplified constraint (1610) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1611)    ((UIncreasing(JMP19367'(java.lang.Object(LinkedList(i1738[20], o36366[20])), o36366[20], o36347[20], i1738[20])), ≥)∧[1 + (-1)bso_107] ≥ 0)



    We simplified constraint (1611) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1612)    ((UIncreasing(JMP19367'(java.lang.Object(LinkedList(i1738[20], o36366[20])), o36366[20], o36347[20], i1738[20])), ≥)∧[1 + (-1)bso_107] ≥ 0)



    We simplified constraint (1612) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1613)    ((UIncreasing(JMP19367'(java.lang.Object(LinkedList(i1738[20], o36366[20])), o36366[20], o36347[20], i1738[20])), ≥)∧[1 + (-1)bso_107] ≥ 0)



    We simplified constraint (1613) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1614)    ((UIncreasing(JMP19367'(java.lang.Object(LinkedList(i1738[20], o36366[20])), o36366[20], o36347[20], i1738[20])), ≥)∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_107] ≥ 0)



  • We consider the chain COND_LOAD171753(TRUE, java.lang.Object(LinkedList(i1738[32], o36366[32])), o36347[32]) → NEW17332(java.lang.Object(LinkedList(i1738[32], o36366[32])), o36347[32], i1738[32]), NEW17332(java.lang.Object(LinkedList(i1738[20], o36366[20])), o36347[20], i1738[20]) → JMP19367'(java.lang.Object(LinkedList(i1738[20], o36366[20])), o36366[20], o36347[20], i1738[20]), JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4]) → LOAD17175(o36349[4], o36363[4], o36347[4]) which results in the following constraint:

    (1615)    (i1738[32]=i1738[20]o36347[32]=o36347[20]o36366[32]=o36366[20]java.lang.Object(LinkedList(i1738[20], o36366[20]))=o36349[4]i1738[20]=i1737[4]o36347[20]=o36347[4]o36366[20]=o36363[4]NEW17332(java.lang.Object(LinkedList(i1738[20], o36366[20])), o36347[20], i1738[20])≥NonInfC∧NEW17332(java.lang.Object(LinkedList(i1738[20], o36366[20])), o36347[20], i1738[20])≥JMP19367'(java.lang.Object(LinkedList(i1738[20], o36366[20])), o36366[20], o36347[20], i1738[20])∧(UIncreasing(JMP19367'(java.lang.Object(LinkedList(i1738[20], o36366[20])), o36366[20], o36347[20], i1738[20])), ≥))



    We simplified constraint (1615) using rules (III), (IV) which results in the following new constraint:

    (1616)    (NEW17332(java.lang.Object(LinkedList(i1738[32], o36366[32])), o36347[32], i1738[32])≥NonInfC∧NEW17332(java.lang.Object(LinkedList(i1738[32], o36366[32])), o36347[32], i1738[32])≥JMP19367'(java.lang.Object(LinkedList(i1738[32], o36366[32])), o36366[32], o36347[32], i1738[32])∧(UIncreasing(JMP19367'(java.lang.Object(LinkedList(i1738[20], o36366[20])), o36366[20], o36347[20], i1738[20])), ≥))



    We simplified constraint (1616) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1617)    ((UIncreasing(JMP19367'(java.lang.Object(LinkedList(i1738[20], o36366[20])), o36366[20], o36347[20], i1738[20])), ≥)∧[1 + (-1)bso_107] ≥ 0)



    We simplified constraint (1617) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1618)    ((UIncreasing(JMP19367'(java.lang.Object(LinkedList(i1738[20], o36366[20])), o36366[20], o36347[20], i1738[20])), ≥)∧[1 + (-1)bso_107] ≥ 0)



    We simplified constraint (1618) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1619)    ((UIncreasing(JMP19367'(java.lang.Object(LinkedList(i1738[20], o36366[20])), o36366[20], o36347[20], i1738[20])), ≥)∧[1 + (-1)bso_107] ≥ 0)



    We simplified constraint (1619) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1620)    ((UIncreasing(JMP19367'(java.lang.Object(LinkedList(i1738[20], o36366[20])), o36366[20], o36347[20], i1738[20])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_107] ≥ 0)







For Pair LOAD17175(java.lang.Object(LinkedList(i1738, o36366)), java.lang.Object(LinkedList(i1738, o36366)), o36347) → COND_LOAD171752(<(i1738, 40), java.lang.Object(LinkedList(i1738, o36366)), o36347) the following chains were created:
  • We consider the chain LOAD17175(java.lang.Object(LinkedList(i1738[21], o36366[21])), java.lang.Object(LinkedList(i1738[21], o36366[21])), o36347[21]) → COND_LOAD171752(<(i1738[21], 40), java.lang.Object(LinkedList(i1738[21], o36366[21])), o36347[21]), COND_LOAD171752(TRUE, java.lang.Object(LinkedList(i1738[22], o36366[22])), o36347[22]) → JMP19367'(java.lang.Object(LinkedList(i1738[22], o36366[22])), o36366[22], o36347[22], i1738[22]) which results in the following constraint:

    (1621)    (i1738[21]=i1738[22]o36366[21]=o36366[22]<(i1738[21], 40)=TRUEo36347[21]=o36347[22]LOAD17175(java.lang.Object(LinkedList(i1738[21], o36366[21])), java.lang.Object(LinkedList(i1738[21], o36366[21])), o36347[21])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(i1738[21], o36366[21])), java.lang.Object(LinkedList(i1738[21], o36366[21])), o36347[21])≥COND_LOAD171752(<(i1738[21], 40), java.lang.Object(LinkedList(i1738[21], o36366[21])), o36347[21])∧(UIncreasing(COND_LOAD171752(<(i1738[21], 40), java.lang.Object(LinkedList(i1738[21], o36366[21])), o36347[21])), ≥))



    We simplified constraint (1621) using rule (IV) which results in the following new constraint:

    (1622)    (<(i1738[21], 40)=TRUELOAD17175(java.lang.Object(LinkedList(i1738[21], o36366[21])), java.lang.Object(LinkedList(i1738[21], o36366[21])), o36347[21])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(i1738[21], o36366[21])), java.lang.Object(LinkedList(i1738[21], o36366[21])), o36347[21])≥COND_LOAD171752(<(i1738[21], 40), java.lang.Object(LinkedList(i1738[21], o36366[21])), o36347[21])∧(UIncreasing(COND_LOAD171752(<(i1738[21], 40), java.lang.Object(LinkedList(i1738[21], o36366[21])), o36347[21])), ≥))



    We simplified constraint (1622) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1623)    (0 ≥ 0 ⇒ (UIncreasing(COND_LOAD171752(<(i1738[21], 40), java.lang.Object(LinkedList(i1738[21], o36366[21])), o36347[21])), ≥)∧[(2)bni_108 + (-1)Bound*bni_108] + [(4)bni_108]o36366[21] ≥ 0∧[(-1)bso_109] ≥ 0)



    We simplified constraint (1623) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1624)    (0 ≥ 0 ⇒ (UIncreasing(COND_LOAD171752(<(i1738[21], 40), java.lang.Object(LinkedList(i1738[21], o36366[21])), o36347[21])), ≥)∧[(2)bni_108 + (-1)Bound*bni_108] + [(4)bni_108]o36366[21] ≥ 0∧[(-1)bso_109] ≥ 0)



    We simplified constraint (1624) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1625)    (0 ≥ 0 ⇒ (UIncreasing(COND_LOAD171752(<(i1738[21], 40), java.lang.Object(LinkedList(i1738[21], o36366[21])), o36347[21])), ≥)∧[(2)bni_108 + (-1)Bound*bni_108] + [(4)bni_108]o36366[21] ≥ 0∧[(-1)bso_109] ≥ 0)



    We simplified constraint (1625) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1626)    (0 ≥ 0 ⇒ (UIncreasing(COND_LOAD171752(<(i1738[21], 40), java.lang.Object(LinkedList(i1738[21], o36366[21])), o36347[21])), ≥)∧0 ≥ 0∧[(4)bni_108] ≥ 0∧0 ≥ 0∧[(2)bni_108 + (-1)Bound*bni_108] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_109] ≥ 0)







For Pair COND_LOAD171752(TRUE, java.lang.Object(LinkedList(i1738, o36366)), o36347) → JMP19367'(java.lang.Object(LinkedList(i1738, o36366)), o36366, o36347, i1738) the following chains were created:
  • We consider the chain LOAD17175(java.lang.Object(LinkedList(i1738[21], o36366[21])), java.lang.Object(LinkedList(i1738[21], o36366[21])), o36347[21]) → COND_LOAD171752(<(i1738[21], 40), java.lang.Object(LinkedList(i1738[21], o36366[21])), o36347[21]), COND_LOAD171752(TRUE, java.lang.Object(LinkedList(i1738[22], o36366[22])), o36347[22]) → JMP19367'(java.lang.Object(LinkedList(i1738[22], o36366[22])), o36366[22], o36347[22], i1738[22]), JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4]) → LOAD17175(o36349[4], o36363[4], o36347[4]) which results in the following constraint:

    (1627)    (i1738[21]=i1738[22]o36366[21]=o36366[22]<(i1738[21], 40)=TRUEo36347[21]=o36347[22]i1738[22]=i1737[4]o36366[22]=o36363[4]o36347[22]=o36347[4]java.lang.Object(LinkedList(i1738[22], o36366[22]))=o36349[4]COND_LOAD171752(TRUE, java.lang.Object(LinkedList(i1738[22], o36366[22])), o36347[22])≥NonInfC∧COND_LOAD171752(TRUE, java.lang.Object(LinkedList(i1738[22], o36366[22])), o36347[22])≥JMP19367'(java.lang.Object(LinkedList(i1738[22], o36366[22])), o36366[22], o36347[22], i1738[22])∧(UIncreasing(JMP19367'(java.lang.Object(LinkedList(i1738[22], o36366[22])), o36366[22], o36347[22], i1738[22])), ≥))



    We simplified constraint (1627) using rules (III), (IV) which results in the following new constraint:

    (1628)    (<(i1738[21], 40)=TRUECOND_LOAD171752(TRUE, java.lang.Object(LinkedList(i1738[21], o36366[21])), o36347[21])≥NonInfC∧COND_LOAD171752(TRUE, java.lang.Object(LinkedList(i1738[21], o36366[21])), o36347[21])≥JMP19367'(java.lang.Object(LinkedList(i1738[21], o36366[21])), o36366[21], o36347[21], i1738[21])∧(UIncreasing(JMP19367'(java.lang.Object(LinkedList(i1738[22], o36366[22])), o36366[22], o36347[22], i1738[22])), ≥))



    We simplified constraint (1628) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1629)    (0 ≥ 0 ⇒ (UIncreasing(JMP19367'(java.lang.Object(LinkedList(i1738[22], o36366[22])), o36366[22], o36347[22], i1738[22])), ≥)∧[(2)bni_110 + (-1)Bound*bni_110] + [(4)bni_110]o36366[21] ≥ 0∧[1 + (-1)bso_111] ≥ 0)



    We simplified constraint (1629) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1630)    (0 ≥ 0 ⇒ (UIncreasing(JMP19367'(java.lang.Object(LinkedList(i1738[22], o36366[22])), o36366[22], o36347[22], i1738[22])), ≥)∧[(2)bni_110 + (-1)Bound*bni_110] + [(4)bni_110]o36366[21] ≥ 0∧[1 + (-1)bso_111] ≥ 0)



    We simplified constraint (1630) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1631)    (0 ≥ 0 ⇒ (UIncreasing(JMP19367'(java.lang.Object(LinkedList(i1738[22], o36366[22])), o36366[22], o36347[22], i1738[22])), ≥)∧[(2)bni_110 + (-1)Bound*bni_110] + [(4)bni_110]o36366[21] ≥ 0∧[1 + (-1)bso_111] ≥ 0)



    We simplified constraint (1631) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1632)    (0 ≥ 0 ⇒ (UIncreasing(JMP19367'(java.lang.Object(LinkedList(i1738[22], o36366[22])), o36366[22], o36347[22], i1738[22])), ≥)∧0 ≥ 0∧[(4)bni_110] ≥ 0∧0 ≥ 0∧[(2)bni_110 + (-1)Bound*bni_110] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_111] ≥ 0)







For Pair LOAD17175(java.lang.Object(LinkedList(40, o36366)), java.lang.Object(LinkedList(40, o36366)), o36347) → JMP17973'(java.lang.Object(LinkedList(40, o36366)), o36366, o36347) the following chains were created:
  • We consider the chain JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4]) → LOAD17175(o36349[4], o36363[4], o36347[4]), LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o36347[23]) → JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23]) which results in the following constraint:

    (1633)    (o36349[4]=java.lang.Object(LinkedList(40, o36366[23]))∧o36347[4]=o36347[23]o36363[4]=java.lang.Object(LinkedList(40, o36366[23])) ⇒ LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o36347[23])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o36347[23])≥JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])∧(UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥))



    We simplified constraint (1633) using rule (III) which results in the following new constraint:

    (1634)    (LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o36347[4])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o36347[4])≥JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[4])∧(UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥))



    We simplified constraint (1634) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1635)    ((UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥)∧[1 + (-1)bso_113] + o36366[23] ≥ 0)



    We simplified constraint (1635) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1636)    ((UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥)∧[1 + (-1)bso_113] + o36366[23] ≥ 0)



    We simplified constraint (1636) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1637)    ((UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥)∧[1 + (-1)bso_113] + o36366[23] ≥ 0)



    We simplified constraint (1637) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1638)    ((UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_113] ≥ 0)



  • We consider the chain NEW17297(o36349[5], java.lang.Object(LinkedList(i1737[5], o36363[5])), o36347[5], i1737[5]) → LOAD17175(o36349[5], o36363[5], o36347[5]), LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o36347[23]) → JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23]) which results in the following constraint:

    (1639)    (o36349[5]=java.lang.Object(LinkedList(40, o36366[23]))∧o36347[5]=o36347[23]o36363[5]=java.lang.Object(LinkedList(40, o36366[23])) ⇒ LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o36347[23])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o36347[23])≥JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])∧(UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥))



    We simplified constraint (1639) using rule (III) which results in the following new constraint:

    (1640)    (LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o36347[5])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o36347[5])≥JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[5])∧(UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥))



    We simplified constraint (1640) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1641)    ((UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥)∧[1 + (-1)bso_113] + o36366[23] ≥ 0)



    We simplified constraint (1641) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1642)    ((UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥)∧[1 + (-1)bso_113] + o36366[23] ≥ 0)



    We simplified constraint (1642) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1643)    ((UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥)∧[1 + (-1)bso_113] + o36366[23] ≥ 0)



    We simplified constraint (1643) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1644)    ((UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_113] ≥ 0)



  • We consider the chain COND_LOAD171751(TRUE, o36349[7], java.lang.Object(LinkedList(i1737[7], o36363[7])), o36347[7]) → LOAD17175(o36349[7], o36363[7], o36347[7]), LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o36347[23]) → JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23]) which results in the following constraint:

    (1645)    (o36363[7]=java.lang.Object(LinkedList(40, o36366[23]))∧o36347[7]=o36347[23]o36349[7]=java.lang.Object(LinkedList(40, o36366[23])) ⇒ LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o36347[23])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o36347[23])≥JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])∧(UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥))



    We simplified constraint (1645) using rule (III) which results in the following new constraint:

    (1646)    (LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o36347[7])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o36347[7])≥JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[7])∧(UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥))



    We simplified constraint (1646) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1647)    ((UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥)∧[1 + (-1)bso_113] + o36366[23] ≥ 0)



    We simplified constraint (1647) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1648)    ((UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥)∧[1 + (-1)bso_113] + o36366[23] ≥ 0)



    We simplified constraint (1648) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1649)    ((UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥)∧[1 + (-1)bso_113] + o36366[23] ≥ 0)



    We simplified constraint (1649) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1650)    ((UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_113] ≥ 0)



  • We consider the chain JMP17973'(o36349[8], o36363[8], o36347[8]) → LOAD17175(o36349[8], o36363[8], o36347[8]), LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o36347[23]) → JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23]) which results in the following constraint:

    (1651)    (o36347[8]=o36347[23]o36349[8]=java.lang.Object(LinkedList(40, o36366[23]))∧o36363[8]=java.lang.Object(LinkedList(40, o36366[23])) ⇒ LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o36347[23])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o36347[23])≥JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])∧(UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥))



    We simplified constraint (1651) using rule (III) which results in the following new constraint:

    (1652)    (LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o36347[8])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o36347[8])≥JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[8])∧(UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥))



    We simplified constraint (1652) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1653)    ((UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥)∧[1 + (-1)bso_113] + o36366[23] ≥ 0)



    We simplified constraint (1653) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1654)    ((UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥)∧[1 + (-1)bso_113] + o36366[23] ≥ 0)



    We simplified constraint (1654) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1655)    ((UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥)∧[1 + (-1)bso_113] + o36366[23] ≥ 0)



    We simplified constraint (1655) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1656)    ((UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_113] ≥ 0)



  • We consider the chain LOAD17175(o36349[9], java.lang.Object(LinkedList(40, o36363[9])), o36347[9]) → LOAD17175(o36349[9], o36363[9], o36347[9]), LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o36347[23]) → JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23]) which results in the following constraint:

    (1657)    (o36363[9]=java.lang.Object(LinkedList(40, o36366[23]))∧o36347[9]=o36347[23]o36349[9]=java.lang.Object(LinkedList(40, o36366[23])) ⇒ LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o36347[23])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o36347[23])≥JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])∧(UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥))



    We simplified constraint (1657) using rule (III) which results in the following new constraint:

    (1658)    (LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o36347[9])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o36347[9])≥JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[9])∧(UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥))



    We simplified constraint (1658) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1659)    ((UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥)∧[1 + (-1)bso_113] + o36366[23] ≥ 0)



    We simplified constraint (1659) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1660)    ((UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥)∧[1 + (-1)bso_113] + o36366[23] ≥ 0)



    We simplified constraint (1660) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1661)    ((UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥)∧[1 + (-1)bso_113] + o36366[23] ≥ 0)



    We simplified constraint (1661) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1662)    ((UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_113] ≥ 0)



  • We consider the chain JMP19904'(o36349[10], o36363[10], o39383[10]) → LOAD17175(o36349[10], o36363[10], o39383[10]), LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o36347[23]) → JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23]) which results in the following constraint:

    (1663)    (o36363[10]=java.lang.Object(LinkedList(40, o36366[23]))∧o36349[10]=java.lang.Object(LinkedList(40, o36366[23]))∧o39383[10]=o36347[23]LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o36347[23])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o36347[23])≥JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])∧(UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥))



    We simplified constraint (1663) using rule (III) which results in the following new constraint:

    (1664)    (LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o39383[10])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o39383[10])≥JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o39383[10])∧(UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥))



    We simplified constraint (1664) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1665)    ((UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥)∧[1 + (-1)bso_113] + o36366[23] ≥ 0)



    We simplified constraint (1665) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1666)    ((UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥)∧[1 + (-1)bso_113] + o36366[23] ≥ 0)



    We simplified constraint (1666) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1667)    ((UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥)∧[1 + (-1)bso_113] + o36366[23] ≥ 0)



    We simplified constraint (1667) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1668)    ((UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_113] ≥ 0)



  • We consider the chain LOAD17175(o36349[11], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11]))) → LOAD17175(o36349[11], o36363[11], o39383[11]), LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o36347[23]) → JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23]) which results in the following constraint:

    (1669)    (o36349[11]=java.lang.Object(LinkedList(40, o36366[23]))∧o36363[11]=java.lang.Object(LinkedList(40, o36366[23]))∧o39383[11]=o36347[23]LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o36347[23])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o36347[23])≥JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])∧(UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥))



    We simplified constraint (1669) using rule (III) which results in the following new constraint:

    (1670)    (LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o39383[11])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o39383[11])≥JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o39383[11])∧(UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥))



    We simplified constraint (1670) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1671)    ((UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥)∧[1 + (-1)bso_113] + o36366[23] ≥ 0)



    We simplified constraint (1671) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1672)    ((UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥)∧[1 + (-1)bso_113] + o36366[23] ≥ 0)



    We simplified constraint (1672) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1673)    ((UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥)∧[1 + (-1)bso_113] + o36366[23] ≥ 0)



    We simplified constraint (1673) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1674)    ((UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_113] ≥ 0)



  • We consider the chain JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12]))) → LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12]))), LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o36347[23]) → JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23]) which results in the following constraint:

    (1675)    (java.lang.Object(LinkedList(42, o36347[12]))=o36347[23]o36349[12]=java.lang.Object(LinkedList(40, o36366[23]))∧o36363[12]=java.lang.Object(LinkedList(40, o36366[23])) ⇒ LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o36347[23])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o36347[23])≥JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])∧(UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥))



    We simplified constraint (1675) using rule (III) which results in the following new constraint:

    (1676)    (LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(42, o36347[12])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(42, o36347[12])))≥JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], java.lang.Object(LinkedList(42, o36347[12])))∧(UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥))



    We simplified constraint (1676) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1677)    ((UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥)∧[1 + (-1)bso_113] + o36366[23] ≥ 0)



    We simplified constraint (1677) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1678)    ((UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥)∧[1 + (-1)bso_113] + o36366[23] ≥ 0)



    We simplified constraint (1678) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1679)    ((UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥)∧[1 + (-1)bso_113] + o36366[23] ≥ 0)



    We simplified constraint (1679) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1680)    ((UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_113] ≥ 0)



  • We consider the chain LOAD17175(o36349[13], java.lang.Object(LinkedList(42, o36363[13])), o36347[13]) → LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13]))), LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o36347[23]) → JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23]) which results in the following constraint:

    (1681)    (java.lang.Object(LinkedList(42, o36347[13]))=o36347[23]o36349[13]=java.lang.Object(LinkedList(40, o36366[23]))∧o36363[13]=java.lang.Object(LinkedList(40, o36366[23])) ⇒ LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o36347[23])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o36347[23])≥JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])∧(UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥))



    We simplified constraint (1681) using rule (III) which results in the following new constraint:

    (1682)    (LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(42, o36347[13])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(42, o36347[13])))≥JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], java.lang.Object(LinkedList(42, o36347[13])))∧(UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥))



    We simplified constraint (1682) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1683)    ((UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥)∧[1 + (-1)bso_113] + o36366[23] ≥ 0)



    We simplified constraint (1683) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1684)    ((UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥)∧[1 + (-1)bso_113] + o36366[23] ≥ 0)



    We simplified constraint (1684) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1685)    ((UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥)∧[1 + (-1)bso_113] + o36366[23] ≥ 0)



    We simplified constraint (1685) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1686)    ((UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_113] ≥ 0)



  • We consider the chain JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14]))) → LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14]))), LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o36347[23]) → JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23]) which results in the following constraint:

    (1687)    (java.lang.Object(LinkedList(43, o36347[14]))=o36347[23]o36349[14]=java.lang.Object(LinkedList(40, o36366[23]))∧o36363[14]=java.lang.Object(LinkedList(40, o36366[23])) ⇒ LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o36347[23])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o36347[23])≥JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])∧(UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥))



    We simplified constraint (1687) using rule (III) which results in the following new constraint:

    (1688)    (LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(43, o36347[14])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(43, o36347[14])))≥JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], java.lang.Object(LinkedList(43, o36347[14])))∧(UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥))



    We simplified constraint (1688) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1689)    ((UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥)∧[1 + (-1)bso_113] + o36366[23] ≥ 0)



    We simplified constraint (1689) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1690)    ((UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥)∧[1 + (-1)bso_113] + o36366[23] ≥ 0)



    We simplified constraint (1690) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1691)    ((UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥)∧[1 + (-1)bso_113] + o36366[23] ≥ 0)



    We simplified constraint (1691) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1692)    ((UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_113] ≥ 0)



  • We consider the chain LOAD17175(o36349[15], java.lang.Object(LinkedList(43, o36363[15])), o36347[15]) → LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15]))), LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o36347[23]) → JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23]) which results in the following constraint:

    (1693)    (java.lang.Object(LinkedList(43, o36347[15]))=o36347[23]o36349[15]=java.lang.Object(LinkedList(40, o36366[23]))∧o36363[15]=java.lang.Object(LinkedList(40, o36366[23])) ⇒ LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o36347[23])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o36347[23])≥JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])∧(UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥))



    We simplified constraint (1693) using rule (III) which results in the following new constraint:

    (1694)    (LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(43, o36347[15])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(43, o36347[15])))≥JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], java.lang.Object(LinkedList(43, o36347[15])))∧(UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥))



    We simplified constraint (1694) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1695)    ((UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥)∧[1 + (-1)bso_113] + o36366[23] ≥ 0)



    We simplified constraint (1695) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1696)    ((UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥)∧[1 + (-1)bso_113] + o36366[23] ≥ 0)



    We simplified constraint (1696) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1697)    ((UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥)∧[1 + (-1)bso_113] + o36366[23] ≥ 0)



    We simplified constraint (1697) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1698)    ((UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_113] ≥ 0)



  • We consider the chain JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16]))) → LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16]))), LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o36347[23]) → JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23]) which results in the following constraint:

    (1699)    (java.lang.Object(LinkedList(45, o36347[16]))=o36347[23]o36363[16]=java.lang.Object(LinkedList(40, o36366[23]))∧o36349[16]=java.lang.Object(LinkedList(40, o36366[23])) ⇒ LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o36347[23])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o36347[23])≥JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])∧(UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥))



    We simplified constraint (1699) using rule (III) which results in the following new constraint:

    (1700)    (LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(45, o36347[16])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(45, o36347[16])))≥JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], java.lang.Object(LinkedList(45, o36347[16])))∧(UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥))



    We simplified constraint (1700) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1701)    ((UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥)∧[1 + (-1)bso_113] + o36366[23] ≥ 0)



    We simplified constraint (1701) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1702)    ((UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥)∧[1 + (-1)bso_113] + o36366[23] ≥ 0)



    We simplified constraint (1702) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1703)    ((UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥)∧[1 + (-1)bso_113] + o36366[23] ≥ 0)



    We simplified constraint (1703) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1704)    ((UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_113] ≥ 0)



  • We consider the chain LOAD17175(o36349[17], java.lang.Object(LinkedList(45, o36363[17])), o36347[17]) → LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17]))), LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o36347[23]) → JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23]) which results in the following constraint:

    (1705)    (java.lang.Object(LinkedList(45, o36347[17]))=o36347[23]o36349[17]=java.lang.Object(LinkedList(40, o36366[23]))∧o36363[17]=java.lang.Object(LinkedList(40, o36366[23])) ⇒ LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o36347[23])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o36347[23])≥JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])∧(UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥))



    We simplified constraint (1705) using rule (III) which results in the following new constraint:

    (1706)    (LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(45, o36347[17])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(45, o36347[17])))≥JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], java.lang.Object(LinkedList(45, o36347[17])))∧(UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥))



    We simplified constraint (1706) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1707)    ((UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥)∧[1 + (-1)bso_113] + o36366[23] ≥ 0)



    We simplified constraint (1707) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1708)    ((UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥)∧[1 + (-1)bso_113] + o36366[23] ≥ 0)



    We simplified constraint (1708) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1709)    ((UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥)∧[1 + (-1)bso_113] + o36366[23] ≥ 0)



    We simplified constraint (1709) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1710)    ((UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_113] ≥ 0)



  • We consider the chain JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18]))) → LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18]))), LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o36347[23]) → JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23]) which results in the following constraint:

    (1711)    (o36349[18]=java.lang.Object(LinkedList(40, o36366[23]))∧o36363[18]=java.lang.Object(LinkedList(40, o36366[23]))∧java.lang.Object(LinkedList(47, o36347[18]))=o36347[23]LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o36347[23])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o36347[23])≥JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])∧(UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥))



    We simplified constraint (1711) using rule (III) which results in the following new constraint:

    (1712)    (LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(47, o36347[18])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(47, o36347[18])))≥JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], java.lang.Object(LinkedList(47, o36347[18])))∧(UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥))



    We simplified constraint (1712) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1713)    ((UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥)∧[1 + (-1)bso_113] + o36366[23] ≥ 0)



    We simplified constraint (1713) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1714)    ((UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥)∧[1 + (-1)bso_113] + o36366[23] ≥ 0)



    We simplified constraint (1714) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1715)    ((UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥)∧[1 + (-1)bso_113] + o36366[23] ≥ 0)



    We simplified constraint (1715) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1716)    ((UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_113] ≥ 0)



  • We consider the chain LOAD17175(o36349[19], java.lang.Object(LinkedList(47, o36363[19])), o36347[19]) → LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19]))), LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o36347[23]) → JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23]) which results in the following constraint:

    (1717)    (o36363[19]=java.lang.Object(LinkedList(40, o36366[23]))∧java.lang.Object(LinkedList(47, o36347[19]))=o36347[23]o36349[19]=java.lang.Object(LinkedList(40, o36366[23])) ⇒ LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o36347[23])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o36347[23])≥JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])∧(UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥))



    We simplified constraint (1717) using rule (III) which results in the following new constraint:

    (1718)    (LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(47, o36347[19])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(47, o36347[19])))≥JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], java.lang.Object(LinkedList(47, o36347[19])))∧(UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥))



    We simplified constraint (1718) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1719)    ((UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥)∧[1 + (-1)bso_113] + o36366[23] ≥ 0)



    We simplified constraint (1719) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1720)    ((UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥)∧[1 + (-1)bso_113] + o36366[23] ≥ 0)



    We simplified constraint (1720) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1721)    ((UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥)∧[1 + (-1)bso_113] + o36366[23] ≥ 0)



    We simplified constraint (1721) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1722)    ((UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_113] ≥ 0)







For Pair LOAD17175(java.lang.Object(LinkedList(41, o36366)), java.lang.Object(LinkedList(41, o36366)), java.lang.Object(LinkedList(i1972, o39682))) → JMP19904'(java.lang.Object(LinkedList(41, o36366)), o36366, o39682) the following chains were created:
  • We consider the chain JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4]) → LOAD17175(o36349[4], o36363[4], o36347[4]), LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24]))) → JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24]) which results in the following constraint:

    (1723)    (o36363[4]=java.lang.Object(LinkedList(41, o36366[24]))∧o36347[4]=java.lang.Object(LinkedList(i1972[24], o39682[24]))∧o36349[4]=java.lang.Object(LinkedList(41, o36366[24])) ⇒ LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24])))≥JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])∧(UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥))



    We simplified constraint (1723) using rule (III) which results in the following new constraint:

    (1724)    (LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24])))≥JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])∧(UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥))



    We simplified constraint (1724) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1725)    ((UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥)∧[1 + (-1)bso_115] + o36366[24] ≥ 0)



    We simplified constraint (1725) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1726)    ((UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥)∧[1 + (-1)bso_115] + o36366[24] ≥ 0)



    We simplified constraint (1726) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1727)    ((UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥)∧[1 + (-1)bso_115] + o36366[24] ≥ 0)



    We simplified constraint (1727) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1728)    ((UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥)∧0 ≥ 0∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_115] ≥ 0)



  • We consider the chain NEW17297(o36349[5], java.lang.Object(LinkedList(i1737[5], o36363[5])), o36347[5], i1737[5]) → LOAD17175(o36349[5], o36363[5], o36347[5]), LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24]))) → JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24]) which results in the following constraint:

    (1729)    (o36349[5]=java.lang.Object(LinkedList(41, o36366[24]))∧o36363[5]=java.lang.Object(LinkedList(41, o36366[24]))∧o36347[5]=java.lang.Object(LinkedList(i1972[24], o39682[24])) ⇒ LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24])))≥JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])∧(UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥))



    We simplified constraint (1729) using rule (III) which results in the following new constraint:

    (1730)    (LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24])))≥JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])∧(UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥))



    We simplified constraint (1730) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1731)    ((UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥)∧[1 + (-1)bso_115] + o36366[24] ≥ 0)



    We simplified constraint (1731) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1732)    ((UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥)∧[1 + (-1)bso_115] + o36366[24] ≥ 0)



    We simplified constraint (1732) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1733)    ((UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥)∧[1 + (-1)bso_115] + o36366[24] ≥ 0)



    We simplified constraint (1733) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1734)    ((UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥)∧0 ≥ 0∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_115] ≥ 0)



  • We consider the chain COND_LOAD171751(TRUE, o36349[7], java.lang.Object(LinkedList(i1737[7], o36363[7])), o36347[7]) → LOAD17175(o36349[7], o36363[7], o36347[7]), LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24]))) → JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24]) which results in the following constraint:

    (1735)    (o36363[7]=java.lang.Object(LinkedList(41, o36366[24]))∧o36349[7]=java.lang.Object(LinkedList(41, o36366[24]))∧o36347[7]=java.lang.Object(LinkedList(i1972[24], o39682[24])) ⇒ LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24])))≥JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])∧(UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥))



    We simplified constraint (1735) using rule (III) which results in the following new constraint:

    (1736)    (LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24])))≥JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])∧(UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥))



    We simplified constraint (1736) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1737)    ((UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥)∧[1 + (-1)bso_115] + o36366[24] ≥ 0)



    We simplified constraint (1737) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1738)    ((UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥)∧[1 + (-1)bso_115] + o36366[24] ≥ 0)



    We simplified constraint (1738) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1739)    ((UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥)∧[1 + (-1)bso_115] + o36366[24] ≥ 0)



    We simplified constraint (1739) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1740)    ((UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥)∧0 ≥ 0∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_115] ≥ 0)



  • We consider the chain JMP17973'(o36349[8], o36363[8], o36347[8]) → LOAD17175(o36349[8], o36363[8], o36347[8]), LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24]))) → JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24]) which results in the following constraint:

    (1741)    (o36349[8]=java.lang.Object(LinkedList(41, o36366[24]))∧o36363[8]=java.lang.Object(LinkedList(41, o36366[24]))∧o36347[8]=java.lang.Object(LinkedList(i1972[24], o39682[24])) ⇒ LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24])))≥JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])∧(UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥))



    We simplified constraint (1741) using rule (III) which results in the following new constraint:

    (1742)    (LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24])))≥JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])∧(UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥))



    We simplified constraint (1742) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1743)    ((UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥)∧[1 + (-1)bso_115] + o36366[24] ≥ 0)



    We simplified constraint (1743) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1744)    ((UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥)∧[1 + (-1)bso_115] + o36366[24] ≥ 0)



    We simplified constraint (1744) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1745)    ((UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥)∧[1 + (-1)bso_115] + o36366[24] ≥ 0)



    We simplified constraint (1745) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1746)    ((UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥)∧0 ≥ 0∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_115] ≥ 0)



  • We consider the chain LOAD17175(o36349[9], java.lang.Object(LinkedList(40, o36363[9])), o36347[9]) → LOAD17175(o36349[9], o36363[9], o36347[9]), LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24]))) → JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24]) which results in the following constraint:

    (1747)    (o36347[9]=java.lang.Object(LinkedList(i1972[24], o39682[24]))∧o36349[9]=java.lang.Object(LinkedList(41, o36366[24]))∧o36363[9]=java.lang.Object(LinkedList(41, o36366[24])) ⇒ LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24])))≥JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])∧(UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥))



    We simplified constraint (1747) using rule (III) which results in the following new constraint:

    (1748)    (LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24])))≥JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])∧(UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥))



    We simplified constraint (1748) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1749)    ((UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥)∧[1 + (-1)bso_115] + o36366[24] ≥ 0)



    We simplified constraint (1749) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1750)    ((UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥)∧[1 + (-1)bso_115] + o36366[24] ≥ 0)



    We simplified constraint (1750) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1751)    ((UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥)∧[1 + (-1)bso_115] + o36366[24] ≥ 0)



    We simplified constraint (1751) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1752)    ((UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥)∧0 ≥ 0∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_115] ≥ 0)



  • We consider the chain JMP19904'(o36349[10], o36363[10], o39383[10]) → LOAD17175(o36349[10], o36363[10], o39383[10]), LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24]))) → JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24]) which results in the following constraint:

    (1753)    (o36349[10]=java.lang.Object(LinkedList(41, o36366[24]))∧o36363[10]=java.lang.Object(LinkedList(41, o36366[24]))∧o39383[10]=java.lang.Object(LinkedList(i1972[24], o39682[24])) ⇒ LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24])))≥JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])∧(UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥))



    We simplified constraint (1753) using rule (III) which results in the following new constraint:

    (1754)    (LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24])))≥JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])∧(UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥))



    We simplified constraint (1754) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1755)    ((UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥)∧[1 + (-1)bso_115] + o36366[24] ≥ 0)



    We simplified constraint (1755) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1756)    ((UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥)∧[1 + (-1)bso_115] + o36366[24] ≥ 0)



    We simplified constraint (1756) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1757)    ((UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥)∧[1 + (-1)bso_115] + o36366[24] ≥ 0)



    We simplified constraint (1757) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1758)    ((UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥)∧0 ≥ 0∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_115] ≥ 0)



  • We consider the chain LOAD17175(o36349[11], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11]))) → LOAD17175(o36349[11], o36363[11], o39383[11]), LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24]))) → JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24]) which results in the following constraint:

    (1759)    (o39383[11]=java.lang.Object(LinkedList(i1972[24], o39682[24]))∧o36363[11]=java.lang.Object(LinkedList(41, o36366[24]))∧o36349[11]=java.lang.Object(LinkedList(41, o36366[24])) ⇒ LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24])))≥JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])∧(UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥))



    We simplified constraint (1759) using rule (III) which results in the following new constraint:

    (1760)    (LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24])))≥JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])∧(UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥))



    We simplified constraint (1760) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1761)    ((UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥)∧[1 + (-1)bso_115] + o36366[24] ≥ 0)



    We simplified constraint (1761) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1762)    ((UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥)∧[1 + (-1)bso_115] + o36366[24] ≥ 0)



    We simplified constraint (1762) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1763)    ((UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥)∧[1 + (-1)bso_115] + o36366[24] ≥ 0)



    We simplified constraint (1763) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1764)    ((UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥)∧0 ≥ 0∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_115] ≥ 0)



  • We consider the chain JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12]))) → LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12]))), LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24]))) → JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24]) which results in the following constraint:

    (1765)    (o36363[12]=java.lang.Object(LinkedList(41, o36366[24]))∧o36347[12]=o39682[24]o36349[12]=java.lang.Object(LinkedList(41, o36366[24])) ⇒ LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24])))≥JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])∧(UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥))



    We simplified constraint (1765) using rule (III) which results in the following new constraint:

    (1766)    (LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o36347[12])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o36347[12])))≥JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o36347[12])∧(UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥))



    We simplified constraint (1766) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1767)    ((UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥)∧[1 + (-1)bso_115] + o36366[24] ≥ 0)



    We simplified constraint (1767) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1768)    ((UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥)∧[1 + (-1)bso_115] + o36366[24] ≥ 0)



    We simplified constraint (1768) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1769)    ((UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥)∧[1 + (-1)bso_115] + o36366[24] ≥ 0)



    We simplified constraint (1769) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1770)    ((UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥)∧0 ≥ 0∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_115] ≥ 0)



  • We consider the chain LOAD17175(o36349[13], java.lang.Object(LinkedList(42, o36363[13])), o36347[13]) → LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13]))), LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24]))) → JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24]) which results in the following constraint:

    (1771)    (o36349[13]=java.lang.Object(LinkedList(41, o36366[24]))∧o36363[13]=java.lang.Object(LinkedList(41, o36366[24]))∧o36347[13]=o39682[24]LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24])))≥JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])∧(UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥))



    We simplified constraint (1771) using rule (III) which results in the following new constraint:

    (1772)    (LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o36347[13])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o36347[13])))≥JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o36347[13])∧(UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥))



    We simplified constraint (1772) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1773)    ((UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥)∧[1 + (-1)bso_115] + o36366[24] ≥ 0)



    We simplified constraint (1773) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1774)    ((UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥)∧[1 + (-1)bso_115] + o36366[24] ≥ 0)



    We simplified constraint (1774) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1775)    ((UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥)∧[1 + (-1)bso_115] + o36366[24] ≥ 0)



    We simplified constraint (1775) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1776)    ((UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥)∧0 ≥ 0∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_115] ≥ 0)



  • We consider the chain JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14]))) → LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14]))), LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24]))) → JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24]) which results in the following constraint:

    (1777)    (o36363[14]=java.lang.Object(LinkedList(41, o36366[24]))∧o36347[14]=o39682[24]o36349[14]=java.lang.Object(LinkedList(41, o36366[24])) ⇒ LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24])))≥JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])∧(UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥))



    We simplified constraint (1777) using rule (III) which results in the following new constraint:

    (1778)    (LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o36347[14])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o36347[14])))≥JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o36347[14])∧(UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥))



    We simplified constraint (1778) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1779)    ((UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥)∧[1 + (-1)bso_115] + o36366[24] ≥ 0)



    We simplified constraint (1779) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1780)    ((UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥)∧[1 + (-1)bso_115] + o36366[24] ≥ 0)



    We simplified constraint (1780) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1781)    ((UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥)∧[1 + (-1)bso_115] + o36366[24] ≥ 0)



    We simplified constraint (1781) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1782)    ((UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥)∧0 ≥ 0∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_115] ≥ 0)



  • We consider the chain LOAD17175(o36349[15], java.lang.Object(LinkedList(43, o36363[15])), o36347[15]) → LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15]))), LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24]))) → JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24]) which results in the following constraint:

    (1783)    (o36347[15]=o39682[24]o36349[15]=java.lang.Object(LinkedList(41, o36366[24]))∧o36363[15]=java.lang.Object(LinkedList(41, o36366[24])) ⇒ LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24])))≥JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])∧(UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥))



    We simplified constraint (1783) using rule (III) which results in the following new constraint:

    (1784)    (LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o36347[15])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o36347[15])))≥JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o36347[15])∧(UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥))



    We simplified constraint (1784) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1785)    ((UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥)∧[1 + (-1)bso_115] + o36366[24] ≥ 0)



    We simplified constraint (1785) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1786)    ((UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥)∧[1 + (-1)bso_115] + o36366[24] ≥ 0)



    We simplified constraint (1786) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1787)    ((UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥)∧[1 + (-1)bso_115] + o36366[24] ≥ 0)



    We simplified constraint (1787) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1788)    ((UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥)∧0 ≥ 0∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_115] ≥ 0)



  • We consider the chain JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16]))) → LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16]))), LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24]))) → JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24]) which results in the following constraint:

    (1789)    (o36349[16]=java.lang.Object(LinkedList(41, o36366[24]))∧o36363[16]=java.lang.Object(LinkedList(41, o36366[24]))∧o36347[16]=o39682[24]LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24])))≥JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])∧(UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥))



    We simplified constraint (1789) using rule (III) which results in the following new constraint:

    (1790)    (LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o36347[16])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o36347[16])))≥JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o36347[16])∧(UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥))



    We simplified constraint (1790) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1791)    ((UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥)∧[1 + (-1)bso_115] + o36366[24] ≥ 0)



    We simplified constraint (1791) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1792)    ((UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥)∧[1 + (-1)bso_115] + o36366[24] ≥ 0)



    We simplified constraint (1792) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1793)    ((UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥)∧[1 + (-1)bso_115] + o36366[24] ≥ 0)



    We simplified constraint (1793) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1794)    ((UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥)∧0 ≥ 0∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_115] ≥ 0)



  • We consider the chain LOAD17175(o36349[17], java.lang.Object(LinkedList(45, o36363[17])), o36347[17]) → LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17]))), LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24]))) → JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24]) which results in the following constraint:

    (1795)    (o36347[17]=o39682[24]o36363[17]=java.lang.Object(LinkedList(41, o36366[24]))∧o36349[17]=java.lang.Object(LinkedList(41, o36366[24])) ⇒ LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24])))≥JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])∧(UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥))



    We simplified constraint (1795) using rule (III) which results in the following new constraint:

    (1796)    (LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o36347[17])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o36347[17])))≥JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o36347[17])∧(UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥))



    We simplified constraint (1796) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1797)    ((UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥)∧[1 + (-1)bso_115] + o36366[24] ≥ 0)



    We simplified constraint (1797) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1798)    ((UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥)∧[1 + (-1)bso_115] + o36366[24] ≥ 0)



    We simplified constraint (1798) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1799)    ((UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥)∧[1 + (-1)bso_115] + o36366[24] ≥ 0)



    We simplified constraint (1799) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1800)    ((UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥)∧0 ≥ 0∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_115] ≥ 0)



  • We consider the chain JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18]))) → LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18]))), LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24]))) → JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24]) which results in the following constraint:

    (1801)    (o36349[18]=java.lang.Object(LinkedList(41, o36366[24]))∧o36347[18]=o39682[24]o36363[18]=java.lang.Object(LinkedList(41, o36366[24])) ⇒ LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24])))≥JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])∧(UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥))



    We simplified constraint (1801) using rule (III) which results in the following new constraint:

    (1802)    (LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o36347[18])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o36347[18])))≥JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o36347[18])∧(UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥))



    We simplified constraint (1802) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1803)    ((UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥)∧[1 + (-1)bso_115] + o36366[24] ≥ 0)



    We simplified constraint (1803) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1804)    ((UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥)∧[1 + (-1)bso_115] + o36366[24] ≥ 0)



    We simplified constraint (1804) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1805)    ((UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥)∧[1 + (-1)bso_115] + o36366[24] ≥ 0)



    We simplified constraint (1805) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1806)    ((UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥)∧0 ≥ 0∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_115] ≥ 0)



  • We consider the chain LOAD17175(o36349[19], java.lang.Object(LinkedList(47, o36363[19])), o36347[19]) → LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19]))), LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24]))) → JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24]) which results in the following constraint:

    (1807)    (o36349[19]=java.lang.Object(LinkedList(41, o36366[24]))∧o36363[19]=java.lang.Object(LinkedList(41, o36366[24]))∧o36347[19]=o39682[24]LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24])))≥JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])∧(UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥))



    We simplified constraint (1807) using rule (III) which results in the following new constraint:

    (1808)    (LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o36347[19])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o36347[19])))≥JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o36347[19])∧(UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥))



    We simplified constraint (1808) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1809)    ((UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥)∧[1 + (-1)bso_115] + o36366[24] ≥ 0)



    We simplified constraint (1809) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1810)    ((UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥)∧[1 + (-1)bso_115] + o36366[24] ≥ 0)



    We simplified constraint (1810) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1811)    ((UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥)∧[1 + (-1)bso_115] + o36366[24] ≥ 0)



    We simplified constraint (1811) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1812)    ((UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥)∧0 ≥ 0∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_115] ≥ 0)







For Pair LOAD17175(java.lang.Object(LinkedList(42, o36366)), java.lang.Object(LinkedList(42, o36366)), o36347) → JMP19511'(java.lang.Object(LinkedList(42, o36366)), o36366, java.lang.Object(LinkedList(42, o36347))) the following chains were created:
  • We consider the chain JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4]) → LOAD17175(o36349[4], o36363[4], o36347[4]), LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o36347[25]) → JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25]))) which results in the following constraint:

    (1813)    (o36349[4]=java.lang.Object(LinkedList(42, o36366[25]))∧o36347[4]=o36347[25]o36363[4]=java.lang.Object(LinkedList(42, o36366[25])) ⇒ LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o36347[25])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o36347[25])≥JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))∧(UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥))



    We simplified constraint (1813) using rule (III) which results in the following new constraint:

    (1814)    (LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o36347[4])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o36347[4])≥JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[4])))∧(UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥))



    We simplified constraint (1814) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1815)    ((UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥)∧[1 + (-1)bso_117] + o36366[25] ≥ 0)



    We simplified constraint (1815) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1816)    ((UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥)∧[1 + (-1)bso_117] + o36366[25] ≥ 0)



    We simplified constraint (1816) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1817)    ((UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥)∧[1 + (-1)bso_117] + o36366[25] ≥ 0)



    We simplified constraint (1817) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1818)    ((UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_117] ≥ 0)



  • We consider the chain NEW17297(o36349[5], java.lang.Object(LinkedList(i1737[5], o36363[5])), o36347[5], i1737[5]) → LOAD17175(o36349[5], o36363[5], o36347[5]), LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o36347[25]) → JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25]))) which results in the following constraint:

    (1819)    (o36363[5]=java.lang.Object(LinkedList(42, o36366[25]))∧o36347[5]=o36347[25]o36349[5]=java.lang.Object(LinkedList(42, o36366[25])) ⇒ LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o36347[25])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o36347[25])≥JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))∧(UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥))



    We simplified constraint (1819) using rule (III) which results in the following new constraint:

    (1820)    (LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o36347[5])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o36347[5])≥JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[5])))∧(UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥))



    We simplified constraint (1820) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1821)    ((UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥)∧[1 + (-1)bso_117] + o36366[25] ≥ 0)



    We simplified constraint (1821) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1822)    ((UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥)∧[1 + (-1)bso_117] + o36366[25] ≥ 0)



    We simplified constraint (1822) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1823)    ((UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥)∧[1 + (-1)bso_117] + o36366[25] ≥ 0)



    We simplified constraint (1823) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1824)    ((UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_117] ≥ 0)



  • We consider the chain COND_LOAD171751(TRUE, o36349[7], java.lang.Object(LinkedList(i1737[7], o36363[7])), o36347[7]) → LOAD17175(o36349[7], o36363[7], o36347[7]), LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o36347[25]) → JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25]))) which results in the following constraint:

    (1825)    (o36363[7]=java.lang.Object(LinkedList(42, o36366[25]))∧o36347[7]=o36347[25]o36349[7]=java.lang.Object(LinkedList(42, o36366[25])) ⇒ LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o36347[25])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o36347[25])≥JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))∧(UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥))



    We simplified constraint (1825) using rule (III) which results in the following new constraint:

    (1826)    (LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o36347[7])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o36347[7])≥JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[7])))∧(UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥))



    We simplified constraint (1826) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1827)    ((UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥)∧[1 + (-1)bso_117] + o36366[25] ≥ 0)



    We simplified constraint (1827) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1828)    ((UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥)∧[1 + (-1)bso_117] + o36366[25] ≥ 0)



    We simplified constraint (1828) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1829)    ((UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥)∧[1 + (-1)bso_117] + o36366[25] ≥ 0)



    We simplified constraint (1829) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1830)    ((UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_117] ≥ 0)



  • We consider the chain JMP17973'(o36349[8], o36363[8], o36347[8]) → LOAD17175(o36349[8], o36363[8], o36347[8]), LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o36347[25]) → JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25]))) which results in the following constraint:

    (1831)    (o36349[8]=java.lang.Object(LinkedList(42, o36366[25]))∧o36347[8]=o36347[25]o36363[8]=java.lang.Object(LinkedList(42, o36366[25])) ⇒ LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o36347[25])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o36347[25])≥JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))∧(UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥))



    We simplified constraint (1831) using rule (III) which results in the following new constraint:

    (1832)    (LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o36347[8])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o36347[8])≥JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[8])))∧(UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥))



    We simplified constraint (1832) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1833)    ((UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥)∧[1 + (-1)bso_117] + o36366[25] ≥ 0)



    We simplified constraint (1833) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1834)    ((UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥)∧[1 + (-1)bso_117] + o36366[25] ≥ 0)



    We simplified constraint (1834) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1835)    ((UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥)∧[1 + (-1)bso_117] + o36366[25] ≥ 0)



    We simplified constraint (1835) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1836)    ((UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_117] ≥ 0)



  • We consider the chain LOAD17175(o36349[9], java.lang.Object(LinkedList(40, o36363[9])), o36347[9]) → LOAD17175(o36349[9], o36363[9], o36347[9]), LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o36347[25]) → JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25]))) which results in the following constraint:

    (1837)    (o36349[9]=java.lang.Object(LinkedList(42, o36366[25]))∧o36347[9]=o36347[25]o36363[9]=java.lang.Object(LinkedList(42, o36366[25])) ⇒ LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o36347[25])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o36347[25])≥JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))∧(UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥))



    We simplified constraint (1837) using rule (III) which results in the following new constraint:

    (1838)    (LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o36347[9])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o36347[9])≥JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[9])))∧(UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥))



    We simplified constraint (1838) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1839)    ((UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥)∧[1 + (-1)bso_117] + o36366[25] ≥ 0)



    We simplified constraint (1839) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1840)    ((UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥)∧[1 + (-1)bso_117] + o36366[25] ≥ 0)



    We simplified constraint (1840) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1841)    ((UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥)∧[1 + (-1)bso_117] + o36366[25] ≥ 0)



    We simplified constraint (1841) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1842)    ((UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_117] ≥ 0)



  • We consider the chain JMP19904'(o36349[10], o36363[10], o39383[10]) → LOAD17175(o36349[10], o36363[10], o39383[10]), LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o36347[25]) → JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25]))) which results in the following constraint:

    (1843)    (o36363[10]=java.lang.Object(LinkedList(42, o36366[25]))∧o36349[10]=java.lang.Object(LinkedList(42, o36366[25]))∧o39383[10]=o36347[25]LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o36347[25])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o36347[25])≥JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))∧(UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥))



    We simplified constraint (1843) using rule (III) which results in the following new constraint:

    (1844)    (LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o39383[10])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o39383[10])≥JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o39383[10])))∧(UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥))



    We simplified constraint (1844) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1845)    ((UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥)∧[1 + (-1)bso_117] + o36366[25] ≥ 0)



    We simplified constraint (1845) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1846)    ((UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥)∧[1 + (-1)bso_117] + o36366[25] ≥ 0)



    We simplified constraint (1846) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1847)    ((UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥)∧[1 + (-1)bso_117] + o36366[25] ≥ 0)



    We simplified constraint (1847) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1848)    ((UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_117] ≥ 0)



  • We consider the chain LOAD17175(o36349[11], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11]))) → LOAD17175(o36349[11], o36363[11], o39383[11]), LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o36347[25]) → JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25]))) which results in the following constraint:

    (1849)    (o39383[11]=o36347[25]o36363[11]=java.lang.Object(LinkedList(42, o36366[25]))∧o36349[11]=java.lang.Object(LinkedList(42, o36366[25])) ⇒ LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o36347[25])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o36347[25])≥JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))∧(UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥))



    We simplified constraint (1849) using rule (III) which results in the following new constraint:

    (1850)    (LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o39383[11])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o39383[11])≥JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o39383[11])))∧(UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥))



    We simplified constraint (1850) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1851)    ((UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥)∧[1 + (-1)bso_117] + o36366[25] ≥ 0)



    We simplified constraint (1851) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1852)    ((UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥)∧[1 + (-1)bso_117] + o36366[25] ≥ 0)



    We simplified constraint (1852) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1853)    ((UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥)∧[1 + (-1)bso_117] + o36366[25] ≥ 0)



    We simplified constraint (1853) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1854)    ((UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_117] ≥ 0)



  • We consider the chain JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12]))) → LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12]))), LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o36347[25]) → JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25]))) which results in the following constraint:

    (1855)    (o36363[12]=java.lang.Object(LinkedList(42, o36366[25]))∧o36349[12]=java.lang.Object(LinkedList(42, o36366[25]))∧java.lang.Object(LinkedList(42, o36347[12]))=o36347[25]LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o36347[25])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o36347[25])≥JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))∧(UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥))



    We simplified constraint (1855) using rule (III) which results in the following new constraint:

    (1856)    (LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36347[12])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36347[12])))≥JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, java.lang.Object(LinkedList(42, o36347[12])))))∧(UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥))



    We simplified constraint (1856) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1857)    ((UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥)∧[1 + (-1)bso_117] + o36366[25] ≥ 0)



    We simplified constraint (1857) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1858)    ((UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥)∧[1 + (-1)bso_117] + o36366[25] ≥ 0)



    We simplified constraint (1858) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1859)    ((UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥)∧[1 + (-1)bso_117] + o36366[25] ≥ 0)



    We simplified constraint (1859) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1860)    ((UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_117] ≥ 0)



  • We consider the chain LOAD17175(o36349[13], java.lang.Object(LinkedList(42, o36363[13])), o36347[13]) → LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13]))), LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o36347[25]) → JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25]))) which results in the following constraint:

    (1861)    (java.lang.Object(LinkedList(42, o36347[13]))=o36347[25]o36349[13]=java.lang.Object(LinkedList(42, o36366[25]))∧o36363[13]=java.lang.Object(LinkedList(42, o36366[25])) ⇒ LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o36347[25])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o36347[25])≥JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))∧(UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥))



    We simplified constraint (1861) using rule (III) which results in the following new constraint:

    (1862)    (LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36347[13])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36347[13])))≥JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, java.lang.Object(LinkedList(42, o36347[13])))))∧(UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥))



    We simplified constraint (1862) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1863)    ((UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥)∧[1 + (-1)bso_117] + o36366[25] ≥ 0)



    We simplified constraint (1863) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1864)    ((UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥)∧[1 + (-1)bso_117] + o36366[25] ≥ 0)



    We simplified constraint (1864) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1865)    ((UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥)∧[1 + (-1)bso_117] + o36366[25] ≥ 0)



    We simplified constraint (1865) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1866)    ((UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_117] ≥ 0)



  • We consider the chain JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14]))) → LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14]))), LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o36347[25]) → JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25]))) which results in the following constraint:

    (1867)    (o36349[14]=java.lang.Object(LinkedList(42, o36366[25]))∧o36363[14]=java.lang.Object(LinkedList(42, o36366[25]))∧java.lang.Object(LinkedList(43, o36347[14]))=o36347[25]LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o36347[25])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o36347[25])≥JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))∧(UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥))



    We simplified constraint (1867) using rule (III) which results in the following new constraint:

    (1868)    (LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(43, o36347[14])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(43, o36347[14])))≥JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, java.lang.Object(LinkedList(43, o36347[14])))))∧(UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥))



    We simplified constraint (1868) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1869)    ((UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥)∧[1 + (-1)bso_117] + o36366[25] ≥ 0)



    We simplified constraint (1869) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1870)    ((UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥)∧[1 + (-1)bso_117] + o36366[25] ≥ 0)



    We simplified constraint (1870) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1871)    ((UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥)∧[1 + (-1)bso_117] + o36366[25] ≥ 0)



    We simplified constraint (1871) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1872)    ((UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_117] ≥ 0)



  • We consider the chain LOAD17175(o36349[15], java.lang.Object(LinkedList(43, o36363[15])), o36347[15]) → LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15]))), LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o36347[25]) → JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25]))) which results in the following constraint:

    (1873)    (java.lang.Object(LinkedList(43, o36347[15]))=o36347[25]o36349[15]=java.lang.Object(LinkedList(42, o36366[25]))∧o36363[15]=java.lang.Object(LinkedList(42, o36366[25])) ⇒ LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o36347[25])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o36347[25])≥JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))∧(UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥))



    We simplified constraint (1873) using rule (III) which results in the following new constraint:

    (1874)    (LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(43, o36347[15])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(43, o36347[15])))≥JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, java.lang.Object(LinkedList(43, o36347[15])))))∧(UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥))



    We simplified constraint (1874) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1875)    ((UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥)∧[1 + (-1)bso_117] + o36366[25] ≥ 0)



    We simplified constraint (1875) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1876)    ((UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥)∧[1 + (-1)bso_117] + o36366[25] ≥ 0)



    We simplified constraint (1876) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1877)    ((UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥)∧[1 + (-1)bso_117] + o36366[25] ≥ 0)



    We simplified constraint (1877) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1878)    ((UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_117] ≥ 0)



  • We consider the chain JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16]))) → LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16]))), LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o36347[25]) → JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25]))) which results in the following constraint:

    (1879)    (java.lang.Object(LinkedList(45, o36347[16]))=o36347[25]o36363[16]=java.lang.Object(LinkedList(42, o36366[25]))∧o36349[16]=java.lang.Object(LinkedList(42, o36366[25])) ⇒ LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o36347[25])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o36347[25])≥JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))∧(UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥))



    We simplified constraint (1879) using rule (III) which results in the following new constraint:

    (1880)    (LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(45, o36347[16])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(45, o36347[16])))≥JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, java.lang.Object(LinkedList(45, o36347[16])))))∧(UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥))



    We simplified constraint (1880) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1881)    ((UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥)∧[1 + (-1)bso_117] + o36366[25] ≥ 0)



    We simplified constraint (1881) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1882)    ((UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥)∧[1 + (-1)bso_117] + o36366[25] ≥ 0)



    We simplified constraint (1882) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1883)    ((UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥)∧[1 + (-1)bso_117] + o36366[25] ≥ 0)



    We simplified constraint (1883) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1884)    ((UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_117] ≥ 0)



  • We consider the chain LOAD17175(o36349[17], java.lang.Object(LinkedList(45, o36363[17])), o36347[17]) → LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17]))), LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o36347[25]) → JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25]))) which results in the following constraint:

    (1885)    (java.lang.Object(LinkedList(45, o36347[17]))=o36347[25]o36349[17]=java.lang.Object(LinkedList(42, o36366[25]))∧o36363[17]=java.lang.Object(LinkedList(42, o36366[25])) ⇒ LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o36347[25])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o36347[25])≥JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))∧(UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥))



    We simplified constraint (1885) using rule (III) which results in the following new constraint:

    (1886)    (LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(45, o36347[17])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(45, o36347[17])))≥JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, java.lang.Object(LinkedList(45, o36347[17])))))∧(UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥))



    We simplified constraint (1886) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1887)    ((UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥)∧[1 + (-1)bso_117] + o36366[25] ≥ 0)



    We simplified constraint (1887) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1888)    ((UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥)∧[1 + (-1)bso_117] + o36366[25] ≥ 0)



    We simplified constraint (1888) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1889)    ((UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥)∧[1 + (-1)bso_117] + o36366[25] ≥ 0)



    We simplified constraint (1889) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1890)    ((UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_117] ≥ 0)



  • We consider the chain JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18]))) → LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18]))), LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o36347[25]) → JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25]))) which results in the following constraint:

    (1891)    (o36349[18]=java.lang.Object(LinkedList(42, o36366[25]))∧java.lang.Object(LinkedList(47, o36347[18]))=o36347[25]o36363[18]=java.lang.Object(LinkedList(42, o36366[25])) ⇒ LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o36347[25])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o36347[25])≥JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))∧(UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥))



    We simplified constraint (1891) using rule (III) which results in the following new constraint:

    (1892)    (LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(47, o36347[18])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(47, o36347[18])))≥JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, java.lang.Object(LinkedList(47, o36347[18])))))∧(UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥))



    We simplified constraint (1892) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1893)    ((UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥)∧[1 + (-1)bso_117] + o36366[25] ≥ 0)



    We simplified constraint (1893) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1894)    ((UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥)∧[1 + (-1)bso_117] + o36366[25] ≥ 0)



    We simplified constraint (1894) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1895)    ((UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥)∧[1 + (-1)bso_117] + o36366[25] ≥ 0)



    We simplified constraint (1895) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1896)    ((UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_117] ≥ 0)



  • We consider the chain LOAD17175(o36349[19], java.lang.Object(LinkedList(47, o36363[19])), o36347[19]) → LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19]))), LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o36347[25]) → JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25]))) which results in the following constraint:

    (1897)    (java.lang.Object(LinkedList(47, o36347[19]))=o36347[25]o36349[19]=java.lang.Object(LinkedList(42, o36366[25]))∧o36363[19]=java.lang.Object(LinkedList(42, o36366[25])) ⇒ LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o36347[25])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o36347[25])≥JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))∧(UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥))



    We simplified constraint (1897) using rule (III) which results in the following new constraint:

    (1898)    (LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(47, o36347[19])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(47, o36347[19])))≥JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, java.lang.Object(LinkedList(47, o36347[19])))))∧(UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥))



    We simplified constraint (1898) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1899)    ((UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥)∧[1 + (-1)bso_117] + o36366[25] ≥ 0)



    We simplified constraint (1899) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1900)    ((UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥)∧[1 + (-1)bso_117] + o36366[25] ≥ 0)



    We simplified constraint (1900) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1901)    ((UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥)∧[1 + (-1)bso_117] + o36366[25] ≥ 0)



    We simplified constraint (1901) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1902)    ((UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_117] ≥ 0)







For Pair LOAD17175(java.lang.Object(LinkedList(43, o36366)), java.lang.Object(LinkedList(43, o36366)), o36347) → JMP19513'(java.lang.Object(LinkedList(43, o36366)), o36366, java.lang.Object(LinkedList(43, o36347))) the following chains were created:
  • We consider the chain JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4]) → LOAD17175(o36349[4], o36363[4], o36347[4]), LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o36347[26]) → JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26]))) which results in the following constraint:

    (1903)    (o36363[4]=java.lang.Object(LinkedList(43, o36366[26]))∧o36347[4]=o36347[26]o36349[4]=java.lang.Object(LinkedList(43, o36366[26])) ⇒ LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o36347[26])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o36347[26])≥JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))∧(UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥))



    We simplified constraint (1903) using rule (III) which results in the following new constraint:

    (1904)    (LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o36347[4])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o36347[4])≥JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[4])))∧(UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥))



    We simplified constraint (1904) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1905)    ((UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥)∧[1 + (-1)bso_119] + o36366[26] ≥ 0)



    We simplified constraint (1905) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1906)    ((UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥)∧[1 + (-1)bso_119] + o36366[26] ≥ 0)



    We simplified constraint (1906) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1907)    ((UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥)∧[1 + (-1)bso_119] + o36366[26] ≥ 0)



    We simplified constraint (1907) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1908)    ((UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_119] ≥ 0)



  • We consider the chain NEW17297(o36349[5], java.lang.Object(LinkedList(i1737[5], o36363[5])), o36347[5], i1737[5]) → LOAD17175(o36349[5], o36363[5], o36347[5]), LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o36347[26]) → JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26]))) which results in the following constraint:

    (1909)    (o36347[5]=o36347[26]o36363[5]=java.lang.Object(LinkedList(43, o36366[26]))∧o36349[5]=java.lang.Object(LinkedList(43, o36366[26])) ⇒ LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o36347[26])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o36347[26])≥JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))∧(UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥))



    We simplified constraint (1909) using rule (III) which results in the following new constraint:

    (1910)    (LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o36347[5])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o36347[5])≥JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[5])))∧(UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥))



    We simplified constraint (1910) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1911)    ((UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥)∧[1 + (-1)bso_119] + o36366[26] ≥ 0)



    We simplified constraint (1911) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1912)    ((UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥)∧[1 + (-1)bso_119] + o36366[26] ≥ 0)



    We simplified constraint (1912) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1913)    ((UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥)∧[1 + (-1)bso_119] + o36366[26] ≥ 0)



    We simplified constraint (1913) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1914)    ((UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_119] ≥ 0)



  • We consider the chain COND_LOAD171751(TRUE, o36349[7], java.lang.Object(LinkedList(i1737[7], o36363[7])), o36347[7]) → LOAD17175(o36349[7], o36363[7], o36347[7]), LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o36347[26]) → JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26]))) which results in the following constraint:

    (1915)    (o36349[7]=java.lang.Object(LinkedList(43, o36366[26]))∧o36347[7]=o36347[26]o36363[7]=java.lang.Object(LinkedList(43, o36366[26])) ⇒ LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o36347[26])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o36347[26])≥JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))∧(UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥))



    We simplified constraint (1915) using rule (III) which results in the following new constraint:

    (1916)    (LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o36347[7])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o36347[7])≥JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[7])))∧(UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥))



    We simplified constraint (1916) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1917)    ((UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥)∧[1 + (-1)bso_119] + o36366[26] ≥ 0)



    We simplified constraint (1917) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1918)    ((UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥)∧[1 + (-1)bso_119] + o36366[26] ≥ 0)



    We simplified constraint (1918) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1919)    ((UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥)∧[1 + (-1)bso_119] + o36366[26] ≥ 0)



    We simplified constraint (1919) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1920)    ((UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_119] ≥ 0)



  • We consider the chain JMP17973'(o36349[8], o36363[8], o36347[8]) → LOAD17175(o36349[8], o36363[8], o36347[8]), LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o36347[26]) → JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26]))) which results in the following constraint:

    (1921)    (o36347[8]=o36347[26]o36363[8]=java.lang.Object(LinkedList(43, o36366[26]))∧o36349[8]=java.lang.Object(LinkedList(43, o36366[26])) ⇒ LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o36347[26])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o36347[26])≥JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))∧(UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥))



    We simplified constraint (1921) using rule (III) which results in the following new constraint:

    (1922)    (LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o36347[8])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o36347[8])≥JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[8])))∧(UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥))



    We simplified constraint (1922) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1923)    ((UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥)∧[1 + (-1)bso_119] + o36366[26] ≥ 0)



    We simplified constraint (1923) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1924)    ((UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥)∧[1 + (-1)bso_119] + o36366[26] ≥ 0)



    We simplified constraint (1924) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1925)    ((UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥)∧[1 + (-1)bso_119] + o36366[26] ≥ 0)



    We simplified constraint (1925) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1926)    ((UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_119] ≥ 0)



  • We consider the chain LOAD17175(o36349[9], java.lang.Object(LinkedList(40, o36363[9])), o36347[9]) → LOAD17175(o36349[9], o36363[9], o36347[9]), LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o36347[26]) → JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26]))) which results in the following constraint:

    (1927)    (o36347[9]=o36347[26]o36363[9]=java.lang.Object(LinkedList(43, o36366[26]))∧o36349[9]=java.lang.Object(LinkedList(43, o36366[26])) ⇒ LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o36347[26])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o36347[26])≥JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))∧(UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥))



    We simplified constraint (1927) using rule (III) which results in the following new constraint:

    (1928)    (LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o36347[9])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o36347[9])≥JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[9])))∧(UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥))



    We simplified constraint (1928) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1929)    ((UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥)∧[1 + (-1)bso_119] + o36366[26] ≥ 0)



    We simplified constraint (1929) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1930)    ((UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥)∧[1 + (-1)bso_119] + o36366[26] ≥ 0)



    We simplified constraint (1930) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1931)    ((UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥)∧[1 + (-1)bso_119] + o36366[26] ≥ 0)



    We simplified constraint (1931) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1932)    ((UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_119] ≥ 0)



  • We consider the chain JMP19904'(o36349[10], o36363[10], o39383[10]) → LOAD17175(o36349[10], o36363[10], o39383[10]), LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o36347[26]) → JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26]))) which results in the following constraint:

    (1933)    (o36363[10]=java.lang.Object(LinkedList(43, o36366[26]))∧o39383[10]=o36347[26]o36349[10]=java.lang.Object(LinkedList(43, o36366[26])) ⇒ LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o36347[26])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o36347[26])≥JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))∧(UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥))



    We simplified constraint (1933) using rule (III) which results in the following new constraint:

    (1934)    (LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o39383[10])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o39383[10])≥JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o39383[10])))∧(UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥))



    We simplified constraint (1934) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1935)    ((UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥)∧[1 + (-1)bso_119] + o36366[26] ≥ 0)



    We simplified constraint (1935) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1936)    ((UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥)∧[1 + (-1)bso_119] + o36366[26] ≥ 0)



    We simplified constraint (1936) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1937)    ((UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥)∧[1 + (-1)bso_119] + o36366[26] ≥ 0)



    We simplified constraint (1937) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1938)    ((UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_119] ≥ 0)



  • We consider the chain LOAD17175(o36349[11], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11]))) → LOAD17175(o36349[11], o36363[11], o39383[11]), LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o36347[26]) → JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26]))) which results in the following constraint:

    (1939)    (o39383[11]=o36347[26]o36363[11]=java.lang.Object(LinkedList(43, o36366[26]))∧o36349[11]=java.lang.Object(LinkedList(43, o36366[26])) ⇒ LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o36347[26])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o36347[26])≥JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))∧(UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥))



    We simplified constraint (1939) using rule (III) which results in the following new constraint:

    (1940)    (LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o39383[11])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o39383[11])≥JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o39383[11])))∧(UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥))



    We simplified constraint (1940) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1941)    ((UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥)∧[1 + (-1)bso_119] + o36366[26] ≥ 0)



    We simplified constraint (1941) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1942)    ((UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥)∧[1 + (-1)bso_119] + o36366[26] ≥ 0)



    We simplified constraint (1942) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1943)    ((UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥)∧[1 + (-1)bso_119] + o36366[26] ≥ 0)



    We simplified constraint (1943) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1944)    ((UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_119] ≥ 0)



  • We consider the chain JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12]))) → LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12]))), LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o36347[26]) → JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26]))) which results in the following constraint:

    (1945)    (o36363[12]=java.lang.Object(LinkedList(43, o36366[26]))∧o36349[12]=java.lang.Object(LinkedList(43, o36366[26]))∧java.lang.Object(LinkedList(42, o36347[12]))=o36347[26]LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o36347[26])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o36347[26])≥JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))∧(UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥))



    We simplified constraint (1945) using rule (III) which results in the following new constraint:

    (1946)    (LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(42, o36347[12])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(42, o36347[12])))≥JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, java.lang.Object(LinkedList(42, o36347[12])))))∧(UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥))



    We simplified constraint (1946) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1947)    ((UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥)∧[1 + (-1)bso_119] + o36366[26] ≥ 0)



    We simplified constraint (1947) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1948)    ((UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥)∧[1 + (-1)bso_119] + o36366[26] ≥ 0)



    We simplified constraint (1948) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1949)    ((UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥)∧[1 + (-1)bso_119] + o36366[26] ≥ 0)



    We simplified constraint (1949) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1950)    ((UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_119] ≥ 0)



  • We consider the chain LOAD17175(o36349[13], java.lang.Object(LinkedList(42, o36363[13])), o36347[13]) → LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13]))), LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o36347[26]) → JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26]))) which results in the following constraint:

    (1951)    (o36363[13]=java.lang.Object(LinkedList(43, o36366[26]))∧java.lang.Object(LinkedList(42, o36347[13]))=o36347[26]o36349[13]=java.lang.Object(LinkedList(43, o36366[26])) ⇒ LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o36347[26])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o36347[26])≥JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))∧(UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥))



    We simplified constraint (1951) using rule (III) which results in the following new constraint:

    (1952)    (LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(42, o36347[13])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(42, o36347[13])))≥JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, java.lang.Object(LinkedList(42, o36347[13])))))∧(UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥))



    We simplified constraint (1952) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1953)    ((UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥)∧[1 + (-1)bso_119] + o36366[26] ≥ 0)



    We simplified constraint (1953) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1954)    ((UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥)∧[1 + (-1)bso_119] + o36366[26] ≥ 0)



    We simplified constraint (1954) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1955)    ((UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥)∧[1 + (-1)bso_119] + o36366[26] ≥ 0)



    We simplified constraint (1955) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1956)    ((UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_119] ≥ 0)



  • We consider the chain JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14]))) → LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14]))), LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o36347[26]) → JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26]))) which results in the following constraint:

    (1957)    (o36349[14]=java.lang.Object(LinkedList(43, o36366[26]))∧o36363[14]=java.lang.Object(LinkedList(43, o36366[26]))∧java.lang.Object(LinkedList(43, o36347[14]))=o36347[26]LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o36347[26])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o36347[26])≥JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))∧(UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥))



    We simplified constraint (1957) using rule (III) which results in the following new constraint:

    (1958)    (LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36347[14])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36347[14])))≥JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, java.lang.Object(LinkedList(43, o36347[14])))))∧(UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥))



    We simplified constraint (1958) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1959)    ((UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥)∧[1 + (-1)bso_119] + o36366[26] ≥ 0)



    We simplified constraint (1959) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1960)    ((UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥)∧[1 + (-1)bso_119] + o36366[26] ≥ 0)



    We simplified constraint (1960) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1961)    ((UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥)∧[1 + (-1)bso_119] + o36366[26] ≥ 0)



    We simplified constraint (1961) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1962)    ((UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_119] ≥ 0)



  • We consider the chain LOAD17175(o36349[15], java.lang.Object(LinkedList(43, o36363[15])), o36347[15]) → LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15]))), LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o36347[26]) → JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26]))) which results in the following constraint:

    (1963)    (java.lang.Object(LinkedList(43, o36347[15]))=o36347[26]o36349[15]=java.lang.Object(LinkedList(43, o36366[26]))∧o36363[15]=java.lang.Object(LinkedList(43, o36366[26])) ⇒ LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o36347[26])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o36347[26])≥JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))∧(UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥))



    We simplified constraint (1963) using rule (III) which results in the following new constraint:

    (1964)    (LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36347[15])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36347[15])))≥JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, java.lang.Object(LinkedList(43, o36347[15])))))∧(UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥))



    We simplified constraint (1964) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1965)    ((UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥)∧[1 + (-1)bso_119] + o36366[26] ≥ 0)



    We simplified constraint (1965) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1966)    ((UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥)∧[1 + (-1)bso_119] + o36366[26] ≥ 0)



    We simplified constraint (1966) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1967)    ((UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥)∧[1 + (-1)bso_119] + o36366[26] ≥ 0)



    We simplified constraint (1967) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1968)    ((UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_119] ≥ 0)



  • We consider the chain JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16]))) → LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16]))), LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o36347[26]) → JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26]))) which results in the following constraint:

    (1969)    (java.lang.Object(LinkedList(45, o36347[16]))=o36347[26]o36349[16]=java.lang.Object(LinkedList(43, o36366[26]))∧o36363[16]=java.lang.Object(LinkedList(43, o36366[26])) ⇒ LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o36347[26])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o36347[26])≥JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))∧(UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥))



    We simplified constraint (1969) using rule (III) which results in the following new constraint:

    (1970)    (LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(45, o36347[16])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(45, o36347[16])))≥JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, java.lang.Object(LinkedList(45, o36347[16])))))∧(UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥))



    We simplified constraint (1970) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1971)    ((UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥)∧[1 + (-1)bso_119] + o36366[26] ≥ 0)



    We simplified constraint (1971) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1972)    ((UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥)∧[1 + (-1)bso_119] + o36366[26] ≥ 0)



    We simplified constraint (1972) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1973)    ((UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥)∧[1 + (-1)bso_119] + o36366[26] ≥ 0)



    We simplified constraint (1973) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1974)    ((UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_119] ≥ 0)



  • We consider the chain LOAD17175(o36349[17], java.lang.Object(LinkedList(45, o36363[17])), o36347[17]) → LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17]))), LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o36347[26]) → JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26]))) which results in the following constraint:

    (1975)    (o36349[17]=java.lang.Object(LinkedList(43, o36366[26]))∧java.lang.Object(LinkedList(45, o36347[17]))=o36347[26]o36363[17]=java.lang.Object(LinkedList(43, o36366[26])) ⇒ LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o36347[26])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o36347[26])≥JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))∧(UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥))



    We simplified constraint (1975) using rule (III) which results in the following new constraint:

    (1976)    (LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(45, o36347[17])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(45, o36347[17])))≥JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, java.lang.Object(LinkedList(45, o36347[17])))))∧(UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥))



    We simplified constraint (1976) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1977)    ((UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥)∧[1 + (-1)bso_119] + o36366[26] ≥ 0)



    We simplified constraint (1977) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1978)    ((UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥)∧[1 + (-1)bso_119] + o36366[26] ≥ 0)



    We simplified constraint (1978) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1979)    ((UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥)∧[1 + (-1)bso_119] + o36366[26] ≥ 0)



    We simplified constraint (1979) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1980)    ((UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_119] ≥ 0)



  • We consider the chain JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18]))) → LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18]))), LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o36347[26]) → JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26]))) which results in the following constraint:

    (1981)    (o36349[18]=java.lang.Object(LinkedList(43, o36366[26]))∧java.lang.Object(LinkedList(47, o36347[18]))=o36347[26]o36363[18]=java.lang.Object(LinkedList(43, o36366[26])) ⇒ LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o36347[26])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o36347[26])≥JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))∧(UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥))



    We simplified constraint (1981) using rule (III) which results in the following new constraint:

    (1982)    (LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(47, o36347[18])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(47, o36347[18])))≥JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, java.lang.Object(LinkedList(47, o36347[18])))))∧(UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥))



    We simplified constraint (1982) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1983)    ((UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥)∧[1 + (-1)bso_119] + o36366[26] ≥ 0)



    We simplified constraint (1983) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1984)    ((UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥)∧[1 + (-1)bso_119] + o36366[26] ≥ 0)



    We simplified constraint (1984) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1985)    ((UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥)∧[1 + (-1)bso_119] + o36366[26] ≥ 0)



    We simplified constraint (1985) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1986)    ((UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_119] ≥ 0)



  • We consider the chain LOAD17175(o36349[19], java.lang.Object(LinkedList(47, o36363[19])), o36347[19]) → LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19]))), LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o36347[26]) → JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26]))) which results in the following constraint:

    (1987)    (java.lang.Object(LinkedList(47, o36347[19]))=o36347[26]o36363[19]=java.lang.Object(LinkedList(43, o36366[26]))∧o36349[19]=java.lang.Object(LinkedList(43, o36366[26])) ⇒ LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o36347[26])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o36347[26])≥JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))∧(UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥))



    We simplified constraint (1987) using rule (III) which results in the following new constraint:

    (1988)    (LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(47, o36347[19])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(47, o36347[19])))≥JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, java.lang.Object(LinkedList(47, o36347[19])))))∧(UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥))



    We simplified constraint (1988) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1989)    ((UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥)∧[1 + (-1)bso_119] + o36366[26] ≥ 0)



    We simplified constraint (1989) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1990)    ((UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥)∧[1 + (-1)bso_119] + o36366[26] ≥ 0)



    We simplified constraint (1990) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1991)    ((UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥)∧[1 + (-1)bso_119] + o36366[26] ≥ 0)



    We simplified constraint (1991) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1992)    ((UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_119] ≥ 0)







For Pair LOAD17175(java.lang.Object(LinkedList(45, o36366)), java.lang.Object(LinkedList(45, o36366)), o36347) → JMP19515'(java.lang.Object(LinkedList(45, o36366)), o36366, java.lang.Object(LinkedList(45, o36347))) the following chains were created:
  • We consider the chain JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4]) → LOAD17175(o36349[4], o36363[4], o36347[4]), LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o36347[27]) → JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27]))) which results in the following constraint:

    (1993)    (o36363[4]=java.lang.Object(LinkedList(45, o36366[27]))∧o36349[4]=java.lang.Object(LinkedList(45, o36366[27]))∧o36347[4]=o36347[27]LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o36347[27])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o36347[27])≥JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))∧(UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥))



    We simplified constraint (1993) using rule (III) which results in the following new constraint:

    (1994)    (LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o36347[4])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o36347[4])≥JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[4])))∧(UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥))



    We simplified constraint (1994) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (1995)    ((UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥)∧[1 + (-1)bso_121] + o36366[27] ≥ 0)



    We simplified constraint (1995) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (1996)    ((UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥)∧[1 + (-1)bso_121] + o36366[27] ≥ 0)



    We simplified constraint (1996) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (1997)    ((UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥)∧[1 + (-1)bso_121] + o36366[27] ≥ 0)



    We simplified constraint (1997) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (1998)    ((UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_121] ≥ 0)



  • We consider the chain NEW17297(o36349[5], java.lang.Object(LinkedList(i1737[5], o36363[5])), o36347[5], i1737[5]) → LOAD17175(o36349[5], o36363[5], o36347[5]), LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o36347[27]) → JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27]))) which results in the following constraint:

    (1999)    (o36349[5]=java.lang.Object(LinkedList(45, o36366[27]))∧o36363[5]=java.lang.Object(LinkedList(45, o36366[27]))∧o36347[5]=o36347[27]LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o36347[27])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o36347[27])≥JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))∧(UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥))



    We simplified constraint (1999) using rule (III) which results in the following new constraint:

    (2000)    (LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o36347[5])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o36347[5])≥JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[5])))∧(UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥))



    We simplified constraint (2000) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (2001)    ((UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥)∧[1 + (-1)bso_121] + o36366[27] ≥ 0)



    We simplified constraint (2001) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (2002)    ((UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥)∧[1 + (-1)bso_121] + o36366[27] ≥ 0)



    We simplified constraint (2002) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (2003)    ((UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥)∧[1 + (-1)bso_121] + o36366[27] ≥ 0)



    We simplified constraint (2003) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (2004)    ((UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_121] ≥ 0)



  • We consider the chain COND_LOAD171751(TRUE, o36349[7], java.lang.Object(LinkedList(i1737[7], o36363[7])), o36347[7]) → LOAD17175(o36349[7], o36363[7], o36347[7]), LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o36347[27]) → JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27]))) which results in the following constraint:

    (2005)    (o36363[7]=java.lang.Object(LinkedList(45, o36366[27]))∧o36347[7]=o36347[27]o36349[7]=java.lang.Object(LinkedList(45, o36366[27])) ⇒ LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o36347[27])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o36347[27])≥JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))∧(UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥))



    We simplified constraint (2005) using rule (III) which results in the following new constraint:

    (2006)    (LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o36347[7])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o36347[7])≥JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[7])))∧(UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥))



    We simplified constraint (2006) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (2007)    ((UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥)∧[1 + (-1)bso_121] + o36366[27] ≥ 0)



    We simplified constraint (2007) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (2008)    ((UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥)∧[1 + (-1)bso_121] + o36366[27] ≥ 0)



    We simplified constraint (2008) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (2009)    ((UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥)∧[1 + (-1)bso_121] + o36366[27] ≥ 0)



    We simplified constraint (2009) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (2010)    ((UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_121] ≥ 0)



  • We consider the chain JMP17973'(o36349[8], o36363[8], o36347[8]) → LOAD17175(o36349[8], o36363[8], o36347[8]), LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o36347[27]) → JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27]))) which results in the following constraint:

    (2011)    (o36363[8]=java.lang.Object(LinkedList(45, o36366[27]))∧o36347[8]=o36347[27]o36349[8]=java.lang.Object(LinkedList(45, o36366[27])) ⇒ LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o36347[27])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o36347[27])≥JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))∧(UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥))



    We simplified constraint (2011) using rule (III) which results in the following new constraint:

    (2012)    (LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o36347[8])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o36347[8])≥JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[8])))∧(UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥))



    We simplified constraint (2012) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (2013)    ((UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥)∧[1 + (-1)bso_121] + o36366[27] ≥ 0)



    We simplified constraint (2013) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (2014)    ((UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥)∧[1 + (-1)bso_121] + o36366[27] ≥ 0)



    We simplified constraint (2014) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (2015)    ((UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥)∧[1 + (-1)bso_121] + o36366[27] ≥ 0)



    We simplified constraint (2015) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (2016)    ((UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_121] ≥ 0)



  • We consider the chain LOAD17175(o36349[9], java.lang.Object(LinkedList(40, o36363[9])), o36347[9]) → LOAD17175(o36349[9], o36363[9], o36347[9]), LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o36347[27]) → JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27]))) which results in the following constraint:

    (2017)    (o36349[9]=java.lang.Object(LinkedList(45, o36366[27]))∧o36347[9]=o36347[27]o36363[9]=java.lang.Object(LinkedList(45, o36366[27])) ⇒ LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o36347[27])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o36347[27])≥JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))∧(UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥))



    We simplified constraint (2017) using rule (III) which results in the following new constraint:

    (2018)    (LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o36347[9])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o36347[9])≥JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[9])))∧(UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥))



    We simplified constraint (2018) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (2019)    ((UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥)∧[1 + (-1)bso_121] + o36366[27] ≥ 0)



    We simplified constraint (2019) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (2020)    ((UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥)∧[1 + (-1)bso_121] + o36366[27] ≥ 0)



    We simplified constraint (2020) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (2021)    ((UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥)∧[1 + (-1)bso_121] + o36366[27] ≥ 0)



    We simplified constraint (2021) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (2022)    ((UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_121] ≥ 0)



  • We consider the chain JMP19904'(o36349[10], o36363[10], o39383[10]) → LOAD17175(o36349[10], o36363[10], o39383[10]), LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o36347[27]) → JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27]))) which results in the following constraint:

    (2023)    (o36349[10]=java.lang.Object(LinkedList(45, o36366[27]))∧o36363[10]=java.lang.Object(LinkedList(45, o36366[27]))∧o39383[10]=o36347[27]LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o36347[27])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o36347[27])≥JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))∧(UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥))



    We simplified constraint (2023) using rule (III) which results in the following new constraint:

    (2024)    (LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o39383[10])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o39383[10])≥JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o39383[10])))∧(UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥))



    We simplified constraint (2024) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (2025)    ((UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥)∧[1 + (-1)bso_121] + o36366[27] ≥ 0)



    We simplified constraint (2025) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (2026)    ((UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥)∧[1 + (-1)bso_121] + o36366[27] ≥ 0)



    We simplified constraint (2026) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (2027)    ((UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥)∧[1 + (-1)bso_121] + o36366[27] ≥ 0)



    We simplified constraint (2027) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (2028)    ((UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_121] ≥ 0)



  • We consider the chain LOAD17175(o36349[11], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11]))) → LOAD17175(o36349[11], o36363[11], o39383[11]), LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o36347[27]) → JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27]))) which results in the following constraint:

    (2029)    (o36363[11]=java.lang.Object(LinkedList(45, o36366[27]))∧o39383[11]=o36347[27]o36349[11]=java.lang.Object(LinkedList(45, o36366[27])) ⇒ LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o36347[27])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o36347[27])≥JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))∧(UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥))



    We simplified constraint (2029) using rule (III) which results in the following new constraint:

    (2030)    (LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o39383[11])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o39383[11])≥JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o39383[11])))∧(UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥))



    We simplified constraint (2030) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (2031)    ((UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥)∧[1 + (-1)bso_121] + o36366[27] ≥ 0)



    We simplified constraint (2031) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (2032)    ((UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥)∧[1 + (-1)bso_121] + o36366[27] ≥ 0)



    We simplified constraint (2032) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (2033)    ((UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥)∧[1 + (-1)bso_121] + o36366[27] ≥ 0)



    We simplified constraint (2033) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (2034)    ((UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_121] ≥ 0)



  • We consider the chain JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12]))) → LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12]))), LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o36347[27]) → JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27]))) which results in the following constraint:

    (2035)    (java.lang.Object(LinkedList(42, o36347[12]))=o36347[27]o36349[12]=java.lang.Object(LinkedList(45, o36366[27]))∧o36363[12]=java.lang.Object(LinkedList(45, o36366[27])) ⇒ LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o36347[27])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o36347[27])≥JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))∧(UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥))



    We simplified constraint (2035) using rule (III) which results in the following new constraint:

    (2036)    (LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(42, o36347[12])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(42, o36347[12])))≥JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, java.lang.Object(LinkedList(42, o36347[12])))))∧(UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥))



    We simplified constraint (2036) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (2037)    ((UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥)∧[1 + (-1)bso_121] + o36366[27] ≥ 0)



    We simplified constraint (2037) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (2038)    ((UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥)∧[1 + (-1)bso_121] + o36366[27] ≥ 0)



    We simplified constraint (2038) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (2039)    ((UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥)∧[1 + (-1)bso_121] + o36366[27] ≥ 0)



    We simplified constraint (2039) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (2040)    ((UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_121] ≥ 0)



  • We consider the chain LOAD17175(o36349[13], java.lang.Object(LinkedList(42, o36363[13])), o36347[13]) → LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13]))), LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o36347[27]) → JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27]))) which results in the following constraint:

    (2041)    (java.lang.Object(LinkedList(42, o36347[13]))=o36347[27]o36349[13]=java.lang.Object(LinkedList(45, o36366[27]))∧o36363[13]=java.lang.Object(LinkedList(45, o36366[27])) ⇒ LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o36347[27])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o36347[27])≥JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))∧(UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥))



    We simplified constraint (2041) using rule (III) which results in the following new constraint:

    (2042)    (LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(42, o36347[13])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(42, o36347[13])))≥JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, java.lang.Object(LinkedList(42, o36347[13])))))∧(UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥))



    We simplified constraint (2042) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (2043)    ((UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥)∧[1 + (-1)bso_121] + o36366[27] ≥ 0)



    We simplified constraint (2043) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (2044)    ((UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥)∧[1 + (-1)bso_121] + o36366[27] ≥ 0)



    We simplified constraint (2044) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (2045)    ((UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥)∧[1 + (-1)bso_121] + o36366[27] ≥ 0)



    We simplified constraint (2045) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (2046)    ((UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_121] ≥ 0)



  • We consider the chain JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14]))) → LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14]))), LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o36347[27]) → JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27]))) which results in the following constraint:

    (2047)    (o36349[14]=java.lang.Object(LinkedList(45, o36366[27]))∧o36363[14]=java.lang.Object(LinkedList(45, o36366[27]))∧java.lang.Object(LinkedList(43, o36347[14]))=o36347[27]LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o36347[27])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o36347[27])≥JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))∧(UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥))



    We simplified constraint (2047) using rule (III) which results in the following new constraint:

    (2048)    (LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(43, o36347[14])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(43, o36347[14])))≥JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, java.lang.Object(LinkedList(43, o36347[14])))))∧(UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥))



    We simplified constraint (2048) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (2049)    ((UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥)∧[1 + (-1)bso_121] + o36366[27] ≥ 0)



    We simplified constraint (2049) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (2050)    ((UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥)∧[1 + (-1)bso_121] + o36366[27] ≥ 0)



    We simplified constraint (2050) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (2051)    ((UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥)∧[1 + (-1)bso_121] + o36366[27] ≥ 0)



    We simplified constraint (2051) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (2052)    ((UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_121] ≥ 0)



  • We consider the chain LOAD17175(o36349[15], java.lang.Object(LinkedList(43, o36363[15])), o36347[15]) → LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15]))), LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o36347[27]) → JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27]))) which results in the following constraint:

    (2053)    (java.lang.Object(LinkedList(43, o36347[15]))=o36347[27]o36349[15]=java.lang.Object(LinkedList(45, o36366[27]))∧o36363[15]=java.lang.Object(LinkedList(45, o36366[27])) ⇒ LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o36347[27])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o36347[27])≥JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))∧(UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥))



    We simplified constraint (2053) using rule (III) which results in the following new constraint:

    (2054)    (LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(43, o36347[15])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(43, o36347[15])))≥JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, java.lang.Object(LinkedList(43, o36347[15])))))∧(UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥))



    We simplified constraint (2054) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (2055)    ((UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥)∧[1 + (-1)bso_121] + o36366[27] ≥ 0)



    We simplified constraint (2055) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (2056)    ((UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥)∧[1 + (-1)bso_121] + o36366[27] ≥ 0)



    We simplified constraint (2056) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (2057)    ((UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥)∧[1 + (-1)bso_121] + o36366[27] ≥ 0)



    We simplified constraint (2057) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (2058)    ((UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_121] ≥ 0)



  • We consider the chain JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16]))) → LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16]))), LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o36347[27]) → JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27]))) which results in the following constraint:

    (2059)    (o36349[16]=java.lang.Object(LinkedList(45, o36366[27]))∧java.lang.Object(LinkedList(45, o36347[16]))=o36347[27]o36363[16]=java.lang.Object(LinkedList(45, o36366[27])) ⇒ LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o36347[27])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o36347[27])≥JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))∧(UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥))



    We simplified constraint (2059) using rule (III) which results in the following new constraint:

    (2060)    (LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36347[16])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36347[16])))≥JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, java.lang.Object(LinkedList(45, o36347[16])))))∧(UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥))



    We simplified constraint (2060) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (2061)    ((UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥)∧[1 + (-1)bso_121] + o36366[27] ≥ 0)



    We simplified constraint (2061) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (2062)    ((UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥)∧[1 + (-1)bso_121] + o36366[27] ≥ 0)



    We simplified constraint (2062) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (2063)    ((UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥)∧[1 + (-1)bso_121] + o36366[27] ≥ 0)



    We simplified constraint (2063) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (2064)    ((UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_121] ≥ 0)



  • We consider the chain LOAD17175(o36349[17], java.lang.Object(LinkedList(45, o36363[17])), o36347[17]) → LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17]))), LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o36347[27]) → JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27]))) which results in the following constraint:

    (2065)    (o36349[17]=java.lang.Object(LinkedList(45, o36366[27]))∧java.lang.Object(LinkedList(45, o36347[17]))=o36347[27]o36363[17]=java.lang.Object(LinkedList(45, o36366[27])) ⇒ LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o36347[27])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o36347[27])≥JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))∧(UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥))



    We simplified constraint (2065) using rule (III) which results in the following new constraint:

    (2066)    (LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36347[17])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36347[17])))≥JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, java.lang.Object(LinkedList(45, o36347[17])))))∧(UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥))



    We simplified constraint (2066) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (2067)    ((UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥)∧[1 + (-1)bso_121] + o36366[27] ≥ 0)



    We simplified constraint (2067) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (2068)    ((UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥)∧[1 + (-1)bso_121] + o36366[27] ≥ 0)



    We simplified constraint (2068) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (2069)    ((UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥)∧[1 + (-1)bso_121] + o36366[27] ≥ 0)



    We simplified constraint (2069) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (2070)    ((UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_121] ≥ 0)



  • We consider the chain JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18]))) → LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18]))), LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o36347[27]) → JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27]))) which results in the following constraint:

    (2071)    (java.lang.Object(LinkedList(47, o36347[18]))=o36347[27]o36363[18]=java.lang.Object(LinkedList(45, o36366[27]))∧o36349[18]=java.lang.Object(LinkedList(45, o36366[27])) ⇒ LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o36347[27])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o36347[27])≥JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))∧(UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥))



    We simplified constraint (2071) using rule (III) which results in the following new constraint:

    (2072)    (LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(47, o36347[18])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(47, o36347[18])))≥JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, java.lang.Object(LinkedList(47, o36347[18])))))∧(UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥))



    We simplified constraint (2072) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (2073)    ((UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥)∧[1 + (-1)bso_121] + o36366[27] ≥ 0)



    We simplified constraint (2073) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (2074)    ((UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥)∧[1 + (-1)bso_121] + o36366[27] ≥ 0)



    We simplified constraint (2074) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (2075)    ((UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥)∧[1 + (-1)bso_121] + o36366[27] ≥ 0)



    We simplified constraint (2075) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (2076)    ((UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_121] ≥ 0)



  • We consider the chain LOAD17175(o36349[19], java.lang.Object(LinkedList(47, o36363[19])), o36347[19]) → LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19]))), LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o36347[27]) → JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27]))) which results in the following constraint:

    (2077)    (java.lang.Object(LinkedList(47, o36347[19]))=o36347[27]o36349[19]=java.lang.Object(LinkedList(45, o36366[27]))∧o36363[19]=java.lang.Object(LinkedList(45, o36366[27])) ⇒ LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o36347[27])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o36347[27])≥JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))∧(UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥))



    We simplified constraint (2077) using rule (III) which results in the following new constraint:

    (2078)    (LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(47, o36347[19])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(47, o36347[19])))≥JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, java.lang.Object(LinkedList(47, o36347[19])))))∧(UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥))



    We simplified constraint (2078) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (2079)    ((UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥)∧[1 + (-1)bso_121] + o36366[27] ≥ 0)



    We simplified constraint (2079) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (2080)    ((UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥)∧[1 + (-1)bso_121] + o36366[27] ≥ 0)



    We simplified constraint (2080) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (2081)    ((UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥)∧[1 + (-1)bso_121] + o36366[27] ≥ 0)



    We simplified constraint (2081) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (2082)    ((UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_121] ≥ 0)







For Pair LOAD17175(java.lang.Object(LinkedList(47, o36366)), java.lang.Object(LinkedList(47, o36366)), o36347) → JMP19518'(java.lang.Object(LinkedList(47, o36366)), o36366, java.lang.Object(LinkedList(47, o36347))) the following chains were created:
  • We consider the chain JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4]) → LOAD17175(o36349[4], o36363[4], o36347[4]), LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o36347[28]) → JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28]))) which results in the following constraint:

    (2083)    (o36347[4]=o36347[28]o36363[4]=java.lang.Object(LinkedList(47, o36366[28]))∧o36349[4]=java.lang.Object(LinkedList(47, o36366[28])) ⇒ LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o36347[28])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o36347[28])≥JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))∧(UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥))



    We simplified constraint (2083) using rule (III) which results in the following new constraint:

    (2084)    (LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o36347[4])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o36347[4])≥JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[4])))∧(UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥))



    We simplified constraint (2084) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (2085)    ((UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥)∧[(-1)bso_123] + o36366[28] ≥ 0)



    We simplified constraint (2085) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (2086)    ((UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥)∧[(-1)bso_123] + o36366[28] ≥ 0)



    We simplified constraint (2086) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (2087)    ((UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥)∧[(-1)bso_123] + o36366[28] ≥ 0)



    We simplified constraint (2087) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (2088)    ((UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[(-1)bso_123] ≥ 0)



  • We consider the chain NEW17297(o36349[5], java.lang.Object(LinkedList(i1737[5], o36363[5])), o36347[5], i1737[5]) → LOAD17175(o36349[5], o36363[5], o36347[5]), LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o36347[28]) → JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28]))) which results in the following constraint:

    (2089)    (o36363[5]=java.lang.Object(LinkedList(47, o36366[28]))∧o36347[5]=o36347[28]o36349[5]=java.lang.Object(LinkedList(47, o36366[28])) ⇒ LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o36347[28])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o36347[28])≥JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))∧(UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥))



    We simplified constraint (2089) using rule (III) which results in the following new constraint:

    (2090)    (LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o36347[5])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o36347[5])≥JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[5])))∧(UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥))



    We simplified constraint (2090) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (2091)    ((UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥)∧[(-1)bso_123] + o36366[28] ≥ 0)



    We simplified constraint (2091) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (2092)    ((UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥)∧[(-1)bso_123] + o36366[28] ≥ 0)



    We simplified constraint (2092) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (2093)    ((UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥)∧[(-1)bso_123] + o36366[28] ≥ 0)



    We simplified constraint (2093) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (2094)    ((UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[(-1)bso_123] ≥ 0)



  • We consider the chain COND_LOAD171751(TRUE, o36349[7], java.lang.Object(LinkedList(i1737[7], o36363[7])), o36347[7]) → LOAD17175(o36349[7], o36363[7], o36347[7]), LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o36347[28]) → JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28]))) which results in the following constraint:

    (2095)    (o36347[7]=o36347[28]o36363[7]=java.lang.Object(LinkedList(47, o36366[28]))∧o36349[7]=java.lang.Object(LinkedList(47, o36366[28])) ⇒ LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o36347[28])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o36347[28])≥JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))∧(UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥))



    We simplified constraint (2095) using rule (III) which results in the following new constraint:

    (2096)    (LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o36347[7])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o36347[7])≥JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[7])))∧(UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥))



    We simplified constraint (2096) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (2097)    ((UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥)∧[(-1)bso_123] + o36366[28] ≥ 0)



    We simplified constraint (2097) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (2098)    ((UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥)∧[(-1)bso_123] + o36366[28] ≥ 0)



    We simplified constraint (2098) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (2099)    ((UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥)∧[(-1)bso_123] + o36366[28] ≥ 0)



    We simplified constraint (2099) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (2100)    ((UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[(-1)bso_123] ≥ 0)



  • We consider the chain JMP17973'(o36349[8], o36363[8], o36347[8]) → LOAD17175(o36349[8], o36363[8], o36347[8]), LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o36347[28]) → JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28]))) which results in the following constraint:

    (2101)    (o36347[8]=o36347[28]o36363[8]=java.lang.Object(LinkedList(47, o36366[28]))∧o36349[8]=java.lang.Object(LinkedList(47, o36366[28])) ⇒ LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o36347[28])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o36347[28])≥JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))∧(UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥))



    We simplified constraint (2101) using rule (III) which results in the following new constraint:

    (2102)    (LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o36347[8])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o36347[8])≥JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[8])))∧(UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥))



    We simplified constraint (2102) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (2103)    ((UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥)∧[(-1)bso_123] + o36366[28] ≥ 0)



    We simplified constraint (2103) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (2104)    ((UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥)∧[(-1)bso_123] + o36366[28] ≥ 0)



    We simplified constraint (2104) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (2105)    ((UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥)∧[(-1)bso_123] + o36366[28] ≥ 0)



    We simplified constraint (2105) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (2106)    ((UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[(-1)bso_123] ≥ 0)



  • We consider the chain LOAD17175(o36349[9], java.lang.Object(LinkedList(40, o36363[9])), o36347[9]) → LOAD17175(o36349[9], o36363[9], o36347[9]), LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o36347[28]) → JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28]))) which results in the following constraint:

    (2107)    (o36347[9]=o36347[28]o36363[9]=java.lang.Object(LinkedList(47, o36366[28]))∧o36349[9]=java.lang.Object(LinkedList(47, o36366[28])) ⇒ LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o36347[28])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o36347[28])≥JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))∧(UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥))



    We simplified constraint (2107) using rule (III) which results in the following new constraint:

    (2108)    (LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o36347[9])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o36347[9])≥JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[9])))∧(UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥))



    We simplified constraint (2108) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (2109)    ((UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥)∧[(-1)bso_123] + o36366[28] ≥ 0)



    We simplified constraint (2109) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (2110)    ((UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥)∧[(-1)bso_123] + o36366[28] ≥ 0)



    We simplified constraint (2110) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (2111)    ((UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥)∧[(-1)bso_123] + o36366[28] ≥ 0)



    We simplified constraint (2111) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (2112)    ((UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[(-1)bso_123] ≥ 0)



  • We consider the chain JMP19904'(o36349[10], o36363[10], o39383[10]) → LOAD17175(o36349[10], o36363[10], o39383[10]), LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o36347[28]) → JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28]))) which results in the following constraint:

    (2113)    (o36349[10]=java.lang.Object(LinkedList(47, o36366[28]))∧o39383[10]=o36347[28]o36363[10]=java.lang.Object(LinkedList(47, o36366[28])) ⇒ LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o36347[28])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o36347[28])≥JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))∧(UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥))



    We simplified constraint (2113) using rule (III) which results in the following new constraint:

    (2114)    (LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o39383[10])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o39383[10])≥JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o39383[10])))∧(UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥))



    We simplified constraint (2114) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (2115)    ((UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥)∧[(-1)bso_123] + o36366[28] ≥ 0)



    We simplified constraint (2115) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (2116)    ((UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥)∧[(-1)bso_123] + o36366[28] ≥ 0)



    We simplified constraint (2116) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (2117)    ((UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥)∧[(-1)bso_123] + o36366[28] ≥ 0)



    We simplified constraint (2117) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (2118)    ((UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[(-1)bso_123] ≥ 0)



  • We consider the chain LOAD17175(o36349[11], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11]))) → LOAD17175(o36349[11], o36363[11], o39383[11]), LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o36347[28]) → JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28]))) which results in the following constraint:

    (2119)    (o36349[11]=java.lang.Object(LinkedList(47, o36366[28]))∧o36363[11]=java.lang.Object(LinkedList(47, o36366[28]))∧o39383[11]=o36347[28]LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o36347[28])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o36347[28])≥JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))∧(UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥))



    We simplified constraint (2119) using rule (III) which results in the following new constraint:

    (2120)    (LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o39383[11])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o39383[11])≥JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o39383[11])))∧(UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥))



    We simplified constraint (2120) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (2121)    ((UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥)∧[(-1)bso_123] + o36366[28] ≥ 0)



    We simplified constraint (2121) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (2122)    ((UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥)∧[(-1)bso_123] + o36366[28] ≥ 0)



    We simplified constraint (2122) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (2123)    ((UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥)∧[(-1)bso_123] + o36366[28] ≥ 0)



    We simplified constraint (2123) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (2124)    ((UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[(-1)bso_123] ≥ 0)



  • We consider the chain JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12]))) → LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12]))), LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o36347[28]) → JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28]))) which results in the following constraint:

    (2125)    (o36349[12]=java.lang.Object(LinkedList(47, o36366[28]))∧o36363[12]=java.lang.Object(LinkedList(47, o36366[28]))∧java.lang.Object(LinkedList(42, o36347[12]))=o36347[28]LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o36347[28])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o36347[28])≥JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))∧(UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥))



    We simplified constraint (2125) using rule (III) which results in the following new constraint:

    (2126)    (LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(42, o36347[12])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(42, o36347[12])))≥JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, java.lang.Object(LinkedList(42, o36347[12])))))∧(UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥))



    We simplified constraint (2126) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (2127)    ((UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥)∧[(-1)bso_123] + o36366[28] ≥ 0)



    We simplified constraint (2127) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (2128)    ((UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥)∧[(-1)bso_123] + o36366[28] ≥ 0)



    We simplified constraint (2128) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (2129)    ((UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥)∧[(-1)bso_123] + o36366[28] ≥ 0)



    We simplified constraint (2129) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (2130)    ((UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[(-1)bso_123] ≥ 0)



  • We consider the chain LOAD17175(o36349[13], java.lang.Object(LinkedList(42, o36363[13])), o36347[13]) → LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13]))), LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o36347[28]) → JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28]))) which results in the following constraint:

    (2131)    (o36349[13]=java.lang.Object(LinkedList(47, o36366[28]))∧java.lang.Object(LinkedList(42, o36347[13]))=o36347[28]o36363[13]=java.lang.Object(LinkedList(47, o36366[28])) ⇒ LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o36347[28])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o36347[28])≥JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))∧(UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥))



    We simplified constraint (2131) using rule (III) which results in the following new constraint:

    (2132)    (LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(42, o36347[13])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(42, o36347[13])))≥JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, java.lang.Object(LinkedList(42, o36347[13])))))∧(UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥))



    We simplified constraint (2132) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (2133)    ((UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥)∧[(-1)bso_123] + o36366[28] ≥ 0)



    We simplified constraint (2133) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (2134)    ((UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥)∧[(-1)bso_123] + o36366[28] ≥ 0)



    We simplified constraint (2134) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (2135)    ((UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥)∧[(-1)bso_123] + o36366[28] ≥ 0)



    We simplified constraint (2135) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (2136)    ((UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[(-1)bso_123] ≥ 0)



  • We consider the chain JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14]))) → LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14]))), LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o36347[28]) → JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28]))) which results in the following constraint:

    (2137)    (java.lang.Object(LinkedList(43, o36347[14]))=o36347[28]o36349[14]=java.lang.Object(LinkedList(47, o36366[28]))∧o36363[14]=java.lang.Object(LinkedList(47, o36366[28])) ⇒ LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o36347[28])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o36347[28])≥JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))∧(UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥))



    We simplified constraint (2137) using rule (III) which results in the following new constraint:

    (2138)    (LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(43, o36347[14])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(43, o36347[14])))≥JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, java.lang.Object(LinkedList(43, o36347[14])))))∧(UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥))



    We simplified constraint (2138) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (2139)    ((UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥)∧[(-1)bso_123] + o36366[28] ≥ 0)



    We simplified constraint (2139) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (2140)    ((UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥)∧[(-1)bso_123] + o36366[28] ≥ 0)



    We simplified constraint (2140) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (2141)    ((UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥)∧[(-1)bso_123] + o36366[28] ≥ 0)



    We simplified constraint (2141) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (2142)    ((UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[(-1)bso_123] ≥ 0)



  • We consider the chain LOAD17175(o36349[15], java.lang.Object(LinkedList(43, o36363[15])), o36347[15]) → LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15]))), LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o36347[28]) → JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28]))) which results in the following constraint:

    (2143)    (java.lang.Object(LinkedList(43, o36347[15]))=o36347[28]o36349[15]=java.lang.Object(LinkedList(47, o36366[28]))∧o36363[15]=java.lang.Object(LinkedList(47, o36366[28])) ⇒ LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o36347[28])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o36347[28])≥JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))∧(UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥))



    We simplified constraint (2143) using rule (III) which results in the following new constraint:

    (2144)    (LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(43, o36347[15])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(43, o36347[15])))≥JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, java.lang.Object(LinkedList(43, o36347[15])))))∧(UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥))



    We simplified constraint (2144) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (2145)    ((UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥)∧[(-1)bso_123] + o36366[28] ≥ 0)



    We simplified constraint (2145) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (2146)    ((UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥)∧[(-1)bso_123] + o36366[28] ≥ 0)



    We simplified constraint (2146) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (2147)    ((UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥)∧[(-1)bso_123] + o36366[28] ≥ 0)



    We simplified constraint (2147) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (2148)    ((UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[(-1)bso_123] ≥ 0)



  • We consider the chain JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16]))) → LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16]))), LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o36347[28]) → JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28]))) which results in the following constraint:

    (2149)    (java.lang.Object(LinkedList(45, o36347[16]))=o36347[28]o36349[16]=java.lang.Object(LinkedList(47, o36366[28]))∧o36363[16]=java.lang.Object(LinkedList(47, o36366[28])) ⇒ LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o36347[28])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o36347[28])≥JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))∧(UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥))



    We simplified constraint (2149) using rule (III) which results in the following new constraint:

    (2150)    (LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(45, o36347[16])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(45, o36347[16])))≥JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, java.lang.Object(LinkedList(45, o36347[16])))))∧(UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥))



    We simplified constraint (2150) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (2151)    ((UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥)∧[(-1)bso_123] + o36366[28] ≥ 0)



    We simplified constraint (2151) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (2152)    ((UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥)∧[(-1)bso_123] + o36366[28] ≥ 0)



    We simplified constraint (2152) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (2153)    ((UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥)∧[(-1)bso_123] + o36366[28] ≥ 0)



    We simplified constraint (2153) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (2154)    ((UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[(-1)bso_123] ≥ 0)



  • We consider the chain LOAD17175(o36349[17], java.lang.Object(LinkedList(45, o36363[17])), o36347[17]) → LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17]))), LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o36347[28]) → JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28]))) which results in the following constraint:

    (2155)    (o36349[17]=java.lang.Object(LinkedList(47, o36366[28]))∧o36363[17]=java.lang.Object(LinkedList(47, o36366[28]))∧java.lang.Object(LinkedList(45, o36347[17]))=o36347[28]LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o36347[28])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o36347[28])≥JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))∧(UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥))



    We simplified constraint (2155) using rule (III) which results in the following new constraint:

    (2156)    (LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(45, o36347[17])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(45, o36347[17])))≥JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, java.lang.Object(LinkedList(45, o36347[17])))))∧(UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥))



    We simplified constraint (2156) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (2157)    ((UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥)∧[(-1)bso_123] + o36366[28] ≥ 0)



    We simplified constraint (2157) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (2158)    ((UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥)∧[(-1)bso_123] + o36366[28] ≥ 0)



    We simplified constraint (2158) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (2159)    ((UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥)∧[(-1)bso_123] + o36366[28] ≥ 0)



    We simplified constraint (2159) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (2160)    ((UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[(-1)bso_123] ≥ 0)



  • We consider the chain JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18]))) → LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18]))), LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o36347[28]) → JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28]))) which results in the following constraint:

    (2161)    (java.lang.Object(LinkedList(47, o36347[18]))=o36347[28]o36349[18]=java.lang.Object(LinkedList(47, o36366[28]))∧o36363[18]=java.lang.Object(LinkedList(47, o36366[28])) ⇒ LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o36347[28])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o36347[28])≥JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))∧(UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥))



    We simplified constraint (2161) using rule (III) which results in the following new constraint:

    (2162)    (LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36347[18])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36347[18])))≥JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, java.lang.Object(LinkedList(47, o36347[18])))))∧(UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥))



    We simplified constraint (2162) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (2163)    ((UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥)∧[(-1)bso_123] + o36366[28] ≥ 0)



    We simplified constraint (2163) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (2164)    ((UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥)∧[(-1)bso_123] + o36366[28] ≥ 0)



    We simplified constraint (2164) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (2165)    ((UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥)∧[(-1)bso_123] + o36366[28] ≥ 0)



    We simplified constraint (2165) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (2166)    ((UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[(-1)bso_123] ≥ 0)



  • We consider the chain LOAD17175(o36349[19], java.lang.Object(LinkedList(47, o36363[19])), o36347[19]) → LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19]))), LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o36347[28]) → JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28]))) which results in the following constraint:

    (2167)    (java.lang.Object(LinkedList(47, o36347[19]))=o36347[28]o36363[19]=java.lang.Object(LinkedList(47, o36366[28]))∧o36349[19]=java.lang.Object(LinkedList(47, o36366[28])) ⇒ LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o36347[28])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o36347[28])≥JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))∧(UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥))



    We simplified constraint (2167) using rule (III) which results in the following new constraint:

    (2168)    (LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36347[19])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36347[19])))≥JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, java.lang.Object(LinkedList(47, o36347[19])))))∧(UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥))



    We simplified constraint (2168) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (2169)    ((UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥)∧[(-1)bso_123] + o36366[28] ≥ 0)



    We simplified constraint (2169) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (2170)    ((UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥)∧[(-1)bso_123] + o36366[28] ≥ 0)



    We simplified constraint (2170) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (2171)    ((UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥)∧[(-1)bso_123] + o36366[28] ≥ 0)



    We simplified constraint (2171) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (2172)    ((UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[(-1)bso_123] ≥ 0)







For Pair LOAD17175(java.lang.Object(LinkedList(44, o36366)), java.lang.Object(LinkedList(44, o36366)), o36347) → NEW17332(java.lang.Object(LinkedList(44, o36366)), o36347, 44) the following chains were created:
  • We consider the chain JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4]) → LOAD17175(o36349[4], o36363[4], o36347[4]), LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o36347[29]) → NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44) which results in the following constraint:

    (2173)    (o36349[4]=java.lang.Object(LinkedList(44, o36366[29]))∧o36347[4]=o36347[29]o36363[4]=java.lang.Object(LinkedList(44, o36366[29])) ⇒ LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o36347[29])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o36347[29])≥NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)∧(UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥))



    We simplified constraint (2173) using rule (III) which results in the following new constraint:

    (2174)    (LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o36347[4])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o36347[4])≥NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[4], 44)∧(UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥))



    We simplified constraint (2174) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (2175)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥)∧[(-1)bso_125] ≥ 0)



    We simplified constraint (2175) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (2176)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥)∧[(-1)bso_125] ≥ 0)



    We simplified constraint (2176) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (2177)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥)∧[(-1)bso_125] ≥ 0)



    We simplified constraint (2177) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (2178)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_125] ≥ 0)



  • We consider the chain NEW17297(o36349[5], java.lang.Object(LinkedList(i1737[5], o36363[5])), o36347[5], i1737[5]) → LOAD17175(o36349[5], o36363[5], o36347[5]), LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o36347[29]) → NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44) which results in the following constraint:

    (2179)    (o36349[5]=java.lang.Object(LinkedList(44, o36366[29]))∧o36347[5]=o36347[29]o36363[5]=java.lang.Object(LinkedList(44, o36366[29])) ⇒ LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o36347[29])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o36347[29])≥NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)∧(UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥))



    We simplified constraint (2179) using rule (III) which results in the following new constraint:

    (2180)    (LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o36347[5])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o36347[5])≥NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[5], 44)∧(UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥))



    We simplified constraint (2180) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (2181)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥)∧[(-1)bso_125] ≥ 0)



    We simplified constraint (2181) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (2182)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥)∧[(-1)bso_125] ≥ 0)



    We simplified constraint (2182) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (2183)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥)∧[(-1)bso_125] ≥ 0)



    We simplified constraint (2183) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (2184)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_125] ≥ 0)



  • We consider the chain COND_LOAD171751(TRUE, o36349[7], java.lang.Object(LinkedList(i1737[7], o36363[7])), o36347[7]) → LOAD17175(o36349[7], o36363[7], o36347[7]), LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o36347[29]) → NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44) which results in the following constraint:

    (2185)    (o36349[7]=java.lang.Object(LinkedList(44, o36366[29]))∧o36347[7]=o36347[29]o36363[7]=java.lang.Object(LinkedList(44, o36366[29])) ⇒ LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o36347[29])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o36347[29])≥NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)∧(UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥))



    We simplified constraint (2185) using rule (III) which results in the following new constraint:

    (2186)    (LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o36347[7])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o36347[7])≥NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[7], 44)∧(UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥))



    We simplified constraint (2186) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (2187)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥)∧[(-1)bso_125] ≥ 0)



    We simplified constraint (2187) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (2188)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥)∧[(-1)bso_125] ≥ 0)



    We simplified constraint (2188) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (2189)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥)∧[(-1)bso_125] ≥ 0)



    We simplified constraint (2189) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (2190)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_125] ≥ 0)



  • We consider the chain JMP17973'(o36349[8], o36363[8], o36347[8]) → LOAD17175(o36349[8], o36363[8], o36347[8]), LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o36347[29]) → NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44) which results in the following constraint:

    (2191)    (o36349[8]=java.lang.Object(LinkedList(44, o36366[29]))∧o36347[8]=o36347[29]o36363[8]=java.lang.Object(LinkedList(44, o36366[29])) ⇒ LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o36347[29])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o36347[29])≥NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)∧(UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥))



    We simplified constraint (2191) using rule (III) which results in the following new constraint:

    (2192)    (LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o36347[8])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o36347[8])≥NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[8], 44)∧(UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥))



    We simplified constraint (2192) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (2193)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥)∧[(-1)bso_125] ≥ 0)



    We simplified constraint (2193) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (2194)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥)∧[(-1)bso_125] ≥ 0)



    We simplified constraint (2194) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (2195)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥)∧[(-1)bso_125] ≥ 0)



    We simplified constraint (2195) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (2196)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_125] ≥ 0)



  • We consider the chain LOAD17175(o36349[9], java.lang.Object(LinkedList(40, o36363[9])), o36347[9]) → LOAD17175(o36349[9], o36363[9], o36347[9]), LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o36347[29]) → NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44) which results in the following constraint:

    (2197)    (o36347[9]=o36347[29]o36349[9]=java.lang.Object(LinkedList(44, o36366[29]))∧o36363[9]=java.lang.Object(LinkedList(44, o36366[29])) ⇒ LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o36347[29])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o36347[29])≥NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)∧(UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥))



    We simplified constraint (2197) using rule (III) which results in the following new constraint:

    (2198)    (LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o36347[9])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o36347[9])≥NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[9], 44)∧(UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥))



    We simplified constraint (2198) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (2199)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥)∧[(-1)bso_125] ≥ 0)



    We simplified constraint (2199) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (2200)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥)∧[(-1)bso_125] ≥ 0)



    We simplified constraint (2200) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (2201)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥)∧[(-1)bso_125] ≥ 0)



    We simplified constraint (2201) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (2202)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_125] ≥ 0)



  • We consider the chain JMP19904'(o36349[10], o36363[10], o39383[10]) → LOAD17175(o36349[10], o36363[10], o39383[10]), LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o36347[29]) → NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44) which results in the following constraint:

    (2203)    (o36349[10]=java.lang.Object(LinkedList(44, o36366[29]))∧o36363[10]=java.lang.Object(LinkedList(44, o36366[29]))∧o39383[10]=o36347[29]LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o36347[29])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o36347[29])≥NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)∧(UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥))



    We simplified constraint (2203) using rule (III) which results in the following new constraint:

    (2204)    (LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o39383[10])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o39383[10])≥NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o39383[10], 44)∧(UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥))



    We simplified constraint (2204) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (2205)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥)∧[(-1)bso_125] ≥ 0)



    We simplified constraint (2205) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (2206)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥)∧[(-1)bso_125] ≥ 0)



    We simplified constraint (2206) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (2207)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥)∧[(-1)bso_125] ≥ 0)



    We simplified constraint (2207) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (2208)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_125] ≥ 0)



  • We consider the chain LOAD17175(o36349[11], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11]))) → LOAD17175(o36349[11], o36363[11], o39383[11]), LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o36347[29]) → NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44) which results in the following constraint:

    (2209)    (o39383[11]=o36347[29]o36349[11]=java.lang.Object(LinkedList(44, o36366[29]))∧o36363[11]=java.lang.Object(LinkedList(44, o36366[29])) ⇒ LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o36347[29])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o36347[29])≥NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)∧(UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥))



    We simplified constraint (2209) using rule (III) which results in the following new constraint:

    (2210)    (LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o39383[11])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o39383[11])≥NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o39383[11], 44)∧(UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥))



    We simplified constraint (2210) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (2211)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥)∧[(-1)bso_125] ≥ 0)



    We simplified constraint (2211) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (2212)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥)∧[(-1)bso_125] ≥ 0)



    We simplified constraint (2212) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (2213)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥)∧[(-1)bso_125] ≥ 0)



    We simplified constraint (2213) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (2214)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_125] ≥ 0)



  • We consider the chain JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12]))) → LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12]))), LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o36347[29]) → NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44) which results in the following constraint:

    (2215)    (java.lang.Object(LinkedList(42, o36347[12]))=o36347[29]o36349[12]=java.lang.Object(LinkedList(44, o36366[29]))∧o36363[12]=java.lang.Object(LinkedList(44, o36366[29])) ⇒ LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o36347[29])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o36347[29])≥NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)∧(UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥))



    We simplified constraint (2215) using rule (III) which results in the following new constraint:

    (2216)    (LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(42, o36347[12])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(42, o36347[12])))≥NEW17332(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(42, o36347[12])), 44)∧(UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥))



    We simplified constraint (2216) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (2217)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥)∧[(-1)bso_125] ≥ 0)



    We simplified constraint (2217) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (2218)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥)∧[(-1)bso_125] ≥ 0)



    We simplified constraint (2218) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (2219)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥)∧[(-1)bso_125] ≥ 0)



    We simplified constraint (2219) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (2220)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_125] ≥ 0)



  • We consider the chain LOAD17175(o36349[13], java.lang.Object(LinkedList(42, o36363[13])), o36347[13]) → LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13]))), LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o36347[29]) → NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44) which results in the following constraint:

    (2221)    (java.lang.Object(LinkedList(42, o36347[13]))=o36347[29]o36363[13]=java.lang.Object(LinkedList(44, o36366[29]))∧o36349[13]=java.lang.Object(LinkedList(44, o36366[29])) ⇒ LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o36347[29])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o36347[29])≥NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)∧(UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥))



    We simplified constraint (2221) using rule (III) which results in the following new constraint:

    (2222)    (LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(42, o36347[13])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(42, o36347[13])))≥NEW17332(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(42, o36347[13])), 44)∧(UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥))



    We simplified constraint (2222) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (2223)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥)∧[(-1)bso_125] ≥ 0)



    We simplified constraint (2223) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (2224)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥)∧[(-1)bso_125] ≥ 0)



    We simplified constraint (2224) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (2225)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥)∧[(-1)bso_125] ≥ 0)



    We simplified constraint (2225) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (2226)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_125] ≥ 0)



  • We consider the chain JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14]))) → LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14]))), LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o36347[29]) → NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44) which results in the following constraint:

    (2227)    (o36349[14]=java.lang.Object(LinkedList(44, o36366[29]))∧o36363[14]=java.lang.Object(LinkedList(44, o36366[29]))∧java.lang.Object(LinkedList(43, o36347[14]))=o36347[29]LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o36347[29])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o36347[29])≥NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)∧(UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥))



    We simplified constraint (2227) using rule (III) which results in the following new constraint:

    (2228)    (LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(43, o36347[14])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(43, o36347[14])))≥NEW17332(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(43, o36347[14])), 44)∧(UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥))



    We simplified constraint (2228) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (2229)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥)∧[(-1)bso_125] ≥ 0)



    We simplified constraint (2229) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (2230)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥)∧[(-1)bso_125] ≥ 0)



    We simplified constraint (2230) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (2231)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥)∧[(-1)bso_125] ≥ 0)



    We simplified constraint (2231) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (2232)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_125] ≥ 0)



  • We consider the chain LOAD17175(o36349[15], java.lang.Object(LinkedList(43, o36363[15])), o36347[15]) → LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15]))), LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o36347[29]) → NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44) which results in the following constraint:

    (2233)    (o36363[15]=java.lang.Object(LinkedList(44, o36366[29]))∧o36349[15]=java.lang.Object(LinkedList(44, o36366[29]))∧java.lang.Object(LinkedList(43, o36347[15]))=o36347[29]LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o36347[29])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o36347[29])≥NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)∧(UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥))



    We simplified constraint (2233) using rule (III) which results in the following new constraint:

    (2234)    (LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(43, o36347[15])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(43, o36347[15])))≥NEW17332(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(43, o36347[15])), 44)∧(UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥))



    We simplified constraint (2234) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (2235)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥)∧[(-1)bso_125] ≥ 0)



    We simplified constraint (2235) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (2236)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥)∧[(-1)bso_125] ≥ 0)



    We simplified constraint (2236) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (2237)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥)∧[(-1)bso_125] ≥ 0)



    We simplified constraint (2237) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (2238)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_125] ≥ 0)



  • We consider the chain JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16]))) → LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16]))), LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o36347[29]) → NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44) which results in the following constraint:

    (2239)    (o36349[16]=java.lang.Object(LinkedList(44, o36366[29]))∧java.lang.Object(LinkedList(45, o36347[16]))=o36347[29]o36363[16]=java.lang.Object(LinkedList(44, o36366[29])) ⇒ LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o36347[29])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o36347[29])≥NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)∧(UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥))



    We simplified constraint (2239) using rule (III) which results in the following new constraint:

    (2240)    (LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(45, o36347[16])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(45, o36347[16])))≥NEW17332(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(45, o36347[16])), 44)∧(UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥))



    We simplified constraint (2240) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (2241)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥)∧[(-1)bso_125] ≥ 0)



    We simplified constraint (2241) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (2242)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥)∧[(-1)bso_125] ≥ 0)



    We simplified constraint (2242) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (2243)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥)∧[(-1)bso_125] ≥ 0)



    We simplified constraint (2243) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (2244)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_125] ≥ 0)



  • We consider the chain LOAD17175(o36349[17], java.lang.Object(LinkedList(45, o36363[17])), o36347[17]) → LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17]))), LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o36347[29]) → NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44) which results in the following constraint:

    (2245)    (o36363[17]=java.lang.Object(LinkedList(44, o36366[29]))∧java.lang.Object(LinkedList(45, o36347[17]))=o36347[29]o36349[17]=java.lang.Object(LinkedList(44, o36366[29])) ⇒ LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o36347[29])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o36347[29])≥NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)∧(UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥))



    We simplified constraint (2245) using rule (III) which results in the following new constraint:

    (2246)    (LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(45, o36347[17])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(45, o36347[17])))≥NEW17332(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(45, o36347[17])), 44)∧(UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥))



    We simplified constraint (2246) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (2247)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥)∧[(-1)bso_125] ≥ 0)



    We simplified constraint (2247) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (2248)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥)∧[(-1)bso_125] ≥ 0)



    We simplified constraint (2248) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (2249)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥)∧[(-1)bso_125] ≥ 0)



    We simplified constraint (2249) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (2250)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_125] ≥ 0)



  • We consider the chain JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18]))) → LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18]))), LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o36347[29]) → NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44) which results in the following constraint:

    (2251)    (o36349[18]=java.lang.Object(LinkedList(44, o36366[29]))∧o36363[18]=java.lang.Object(LinkedList(44, o36366[29]))∧java.lang.Object(LinkedList(47, o36347[18]))=o36347[29]LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o36347[29])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o36347[29])≥NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)∧(UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥))



    We simplified constraint (2251) using rule (III) which results in the following new constraint:

    (2252)    (LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(47, o36347[18])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(47, o36347[18])))≥NEW17332(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(47, o36347[18])), 44)∧(UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥))



    We simplified constraint (2252) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (2253)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥)∧[(-1)bso_125] ≥ 0)



    We simplified constraint (2253) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (2254)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥)∧[(-1)bso_125] ≥ 0)



    We simplified constraint (2254) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (2255)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥)∧[(-1)bso_125] ≥ 0)



    We simplified constraint (2255) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (2256)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_125] ≥ 0)



  • We consider the chain LOAD17175(o36349[19], java.lang.Object(LinkedList(47, o36363[19])), o36347[19]) → LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19]))), LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o36347[29]) → NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44) which results in the following constraint:

    (2257)    (o36349[19]=java.lang.Object(LinkedList(44, o36366[29]))∧java.lang.Object(LinkedList(47, o36347[19]))=o36347[29]o36363[19]=java.lang.Object(LinkedList(44, o36366[29])) ⇒ LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o36347[29])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o36347[29])≥NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)∧(UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥))



    We simplified constraint (2257) using rule (III) which results in the following new constraint:

    (2258)    (LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(47, o36347[19])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(47, o36347[19])))≥NEW17332(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(47, o36347[19])), 44)∧(UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥))



    We simplified constraint (2258) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (2259)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥)∧[(-1)bso_125] ≥ 0)



    We simplified constraint (2259) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (2260)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥)∧[(-1)bso_125] ≥ 0)



    We simplified constraint (2260) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (2261)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥)∧[(-1)bso_125] ≥ 0)



    We simplified constraint (2261) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (2262)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_125] ≥ 0)







For Pair LOAD17175(java.lang.Object(LinkedList(46, o36366)), java.lang.Object(LinkedList(46, o36366)), o36347) → NEW17332(java.lang.Object(LinkedList(46, o36366)), o36347, 46) the following chains were created:
  • We consider the chain JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4]) → LOAD17175(o36349[4], o36363[4], o36347[4]), LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o36347[30]) → NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46) which results in the following constraint:

    (2263)    (o36349[4]=java.lang.Object(LinkedList(46, o36366[30]))∧o36363[4]=java.lang.Object(LinkedList(46, o36366[30]))∧o36347[4]=o36347[30]LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o36347[30])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o36347[30])≥NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)∧(UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥))



    We simplified constraint (2263) using rule (III) which results in the following new constraint:

    (2264)    (LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o36347[4])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o36347[4])≥NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[4], 46)∧(UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥))



    We simplified constraint (2264) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (2265)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥)∧[(-1)bso_127] ≥ 0)



    We simplified constraint (2265) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (2266)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥)∧[(-1)bso_127] ≥ 0)



    We simplified constraint (2266) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (2267)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥)∧[(-1)bso_127] ≥ 0)



    We simplified constraint (2267) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (2268)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_127] ≥ 0)



  • We consider the chain NEW17297(o36349[5], java.lang.Object(LinkedList(i1737[5], o36363[5])), o36347[5], i1737[5]) → LOAD17175(o36349[5], o36363[5], o36347[5]), LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o36347[30]) → NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46) which results in the following constraint:

    (2269)    (o36347[5]=o36347[30]o36363[5]=java.lang.Object(LinkedList(46, o36366[30]))∧o36349[5]=java.lang.Object(LinkedList(46, o36366[30])) ⇒ LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o36347[30])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o36347[30])≥NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)∧(UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥))



    We simplified constraint (2269) using rule (III) which results in the following new constraint:

    (2270)    (LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o36347[5])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o36347[5])≥NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[5], 46)∧(UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥))



    We simplified constraint (2270) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (2271)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥)∧[(-1)bso_127] ≥ 0)



    We simplified constraint (2271) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (2272)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥)∧[(-1)bso_127] ≥ 0)



    We simplified constraint (2272) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (2273)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥)∧[(-1)bso_127] ≥ 0)



    We simplified constraint (2273) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (2274)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_127] ≥ 0)



  • We consider the chain COND_LOAD171751(TRUE, o36349[7], java.lang.Object(LinkedList(i1737[7], o36363[7])), o36347[7]) → LOAD17175(o36349[7], o36363[7], o36347[7]), LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o36347[30]) → NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46) which results in the following constraint:

    (2275)    (o36347[7]=o36347[30]o36349[7]=java.lang.Object(LinkedList(46, o36366[30]))∧o36363[7]=java.lang.Object(LinkedList(46, o36366[30])) ⇒ LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o36347[30])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o36347[30])≥NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)∧(UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥))



    We simplified constraint (2275) using rule (III) which results in the following new constraint:

    (2276)    (LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o36347[7])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o36347[7])≥NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[7], 46)∧(UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥))



    We simplified constraint (2276) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (2277)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥)∧[(-1)bso_127] ≥ 0)



    We simplified constraint (2277) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (2278)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥)∧[(-1)bso_127] ≥ 0)



    We simplified constraint (2278) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (2279)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥)∧[(-1)bso_127] ≥ 0)



    We simplified constraint (2279) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (2280)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_127] ≥ 0)



  • We consider the chain JMP17973'(o36349[8], o36363[8], o36347[8]) → LOAD17175(o36349[8], o36363[8], o36347[8]), LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o36347[30]) → NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46) which results in the following constraint:

    (2281)    (o36349[8]=java.lang.Object(LinkedList(46, o36366[30]))∧o36347[8]=o36347[30]o36363[8]=java.lang.Object(LinkedList(46, o36366[30])) ⇒ LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o36347[30])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o36347[30])≥NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)∧(UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥))



    We simplified constraint (2281) using rule (III) which results in the following new constraint:

    (2282)    (LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o36347[8])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o36347[8])≥NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[8], 46)∧(UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥))



    We simplified constraint (2282) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (2283)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥)∧[(-1)bso_127] ≥ 0)



    We simplified constraint (2283) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (2284)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥)∧[(-1)bso_127] ≥ 0)



    We simplified constraint (2284) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (2285)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥)∧[(-1)bso_127] ≥ 0)



    We simplified constraint (2285) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (2286)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_127] ≥ 0)



  • We consider the chain LOAD17175(o36349[9], java.lang.Object(LinkedList(40, o36363[9])), o36347[9]) → LOAD17175(o36349[9], o36363[9], o36347[9]), LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o36347[30]) → NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46) which results in the following constraint:

    (2287)    (o36349[9]=java.lang.Object(LinkedList(46, o36366[30]))∧o36347[9]=o36347[30]o36363[9]=java.lang.Object(LinkedList(46, o36366[30])) ⇒ LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o36347[30])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o36347[30])≥NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)∧(UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥))



    We simplified constraint (2287) using rule (III) which results in the following new constraint:

    (2288)    (LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o36347[9])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o36347[9])≥NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[9], 46)∧(UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥))



    We simplified constraint (2288) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (2289)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥)∧[(-1)bso_127] ≥ 0)



    We simplified constraint (2289) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (2290)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥)∧[(-1)bso_127] ≥ 0)



    We simplified constraint (2290) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (2291)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥)∧[(-1)bso_127] ≥ 0)



    We simplified constraint (2291) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (2292)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_127] ≥ 0)



  • We consider the chain JMP19904'(o36349[10], o36363[10], o39383[10]) → LOAD17175(o36349[10], o36363[10], o39383[10]), LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o36347[30]) → NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46) which results in the following constraint:

    (2293)    (o36363[10]=java.lang.Object(LinkedList(46, o36366[30]))∧o36349[10]=java.lang.Object(LinkedList(46, o36366[30]))∧o39383[10]=o36347[30]LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o36347[30])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o36347[30])≥NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)∧(UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥))



    We simplified constraint (2293) using rule (III) which results in the following new constraint:

    (2294)    (LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o39383[10])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o39383[10])≥NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o39383[10], 46)∧(UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥))



    We simplified constraint (2294) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (2295)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥)∧[(-1)bso_127] ≥ 0)



    We simplified constraint (2295) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (2296)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥)∧[(-1)bso_127] ≥ 0)



    We simplified constraint (2296) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (2297)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥)∧[(-1)bso_127] ≥ 0)



    We simplified constraint (2297) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (2298)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_127] ≥ 0)



  • We consider the chain LOAD17175(o36349[11], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11]))) → LOAD17175(o36349[11], o36363[11], o39383[11]), LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o36347[30]) → NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46) which results in the following constraint:

    (2299)    (o36363[11]=java.lang.Object(LinkedList(46, o36366[30]))∧o39383[11]=o36347[30]o36349[11]=java.lang.Object(LinkedList(46, o36366[30])) ⇒ LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o36347[30])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o36347[30])≥NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)∧(UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥))



    We simplified constraint (2299) using rule (III) which results in the following new constraint:

    (2300)    (LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o39383[11])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o39383[11])≥NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o39383[11], 46)∧(UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥))



    We simplified constraint (2300) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (2301)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥)∧[(-1)bso_127] ≥ 0)



    We simplified constraint (2301) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (2302)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥)∧[(-1)bso_127] ≥ 0)



    We simplified constraint (2302) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (2303)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥)∧[(-1)bso_127] ≥ 0)



    We simplified constraint (2303) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (2304)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_127] ≥ 0)



  • We consider the chain JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12]))) → LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12]))), LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o36347[30]) → NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46) which results in the following constraint:

    (2305)    (o36363[12]=java.lang.Object(LinkedList(46, o36366[30]))∧java.lang.Object(LinkedList(42, o36347[12]))=o36347[30]o36349[12]=java.lang.Object(LinkedList(46, o36366[30])) ⇒ LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o36347[30])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o36347[30])≥NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)∧(UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥))



    We simplified constraint (2305) using rule (III) which results in the following new constraint:

    (2306)    (LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(42, o36347[12])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(42, o36347[12])))≥NEW17332(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(42, o36347[12])), 46)∧(UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥))



    We simplified constraint (2306) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (2307)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥)∧[(-1)bso_127] ≥ 0)



    We simplified constraint (2307) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (2308)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥)∧[(-1)bso_127] ≥ 0)



    We simplified constraint (2308) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (2309)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥)∧[(-1)bso_127] ≥ 0)



    We simplified constraint (2309) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (2310)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_127] ≥ 0)



  • We consider the chain LOAD17175(o36349[13], java.lang.Object(LinkedList(42, o36363[13])), o36347[13]) → LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13]))), LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o36347[30]) → NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46) which results in the following constraint:

    (2311)    (java.lang.Object(LinkedList(42, o36347[13]))=o36347[30]o36363[13]=java.lang.Object(LinkedList(46, o36366[30]))∧o36349[13]=java.lang.Object(LinkedList(46, o36366[30])) ⇒ LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o36347[30])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o36347[30])≥NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)∧(UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥))



    We simplified constraint (2311) using rule (III) which results in the following new constraint:

    (2312)    (LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(42, o36347[13])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(42, o36347[13])))≥NEW17332(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(42, o36347[13])), 46)∧(UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥))



    We simplified constraint (2312) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (2313)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥)∧[(-1)bso_127] ≥ 0)



    We simplified constraint (2313) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (2314)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥)∧[(-1)bso_127] ≥ 0)



    We simplified constraint (2314) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (2315)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥)∧[(-1)bso_127] ≥ 0)



    We simplified constraint (2315) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (2316)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_127] ≥ 0)



  • We consider the chain JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14]))) → LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14]))), LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o36347[30]) → NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46) which results in the following constraint:

    (2317)    (java.lang.Object(LinkedList(43, o36347[14]))=o36347[30]o36363[14]=java.lang.Object(LinkedList(46, o36366[30]))∧o36349[14]=java.lang.Object(LinkedList(46, o36366[30])) ⇒ LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o36347[30])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o36347[30])≥NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)∧(UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥))



    We simplified constraint (2317) using rule (III) which results in the following new constraint:

    (2318)    (LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(43, o36347[14])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(43, o36347[14])))≥NEW17332(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(43, o36347[14])), 46)∧(UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥))



    We simplified constraint (2318) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (2319)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥)∧[(-1)bso_127] ≥ 0)



    We simplified constraint (2319) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (2320)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥)∧[(-1)bso_127] ≥ 0)



    We simplified constraint (2320) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (2321)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥)∧[(-1)bso_127] ≥ 0)



    We simplified constraint (2321) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (2322)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_127] ≥ 0)



  • We consider the chain LOAD17175(o36349[15], java.lang.Object(LinkedList(43, o36363[15])), o36347[15]) → LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15]))), LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o36347[30]) → NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46) which results in the following constraint:

    (2323)    (o36363[15]=java.lang.Object(LinkedList(46, o36366[30]))∧o36349[15]=java.lang.Object(LinkedList(46, o36366[30]))∧java.lang.Object(LinkedList(43, o36347[15]))=o36347[30]LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o36347[30])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o36347[30])≥NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)∧(UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥))



    We simplified constraint (2323) using rule (III) which results in the following new constraint:

    (2324)    (LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(43, o36347[15])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(43, o36347[15])))≥NEW17332(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(43, o36347[15])), 46)∧(UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥))



    We simplified constraint (2324) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (2325)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥)∧[(-1)bso_127] ≥ 0)



    We simplified constraint (2325) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (2326)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥)∧[(-1)bso_127] ≥ 0)



    We simplified constraint (2326) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (2327)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥)∧[(-1)bso_127] ≥ 0)



    We simplified constraint (2327) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (2328)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_127] ≥ 0)



  • We consider the chain JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16]))) → LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16]))), LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o36347[30]) → NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46) which results in the following constraint:

    (2329)    (java.lang.Object(LinkedList(45, o36347[16]))=o36347[30]o36349[16]=java.lang.Object(LinkedList(46, o36366[30]))∧o36363[16]=java.lang.Object(LinkedList(46, o36366[30])) ⇒ LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o36347[30])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o36347[30])≥NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)∧(UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥))



    We simplified constraint (2329) using rule (III) which results in the following new constraint:

    (2330)    (LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(45, o36347[16])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(45, o36347[16])))≥NEW17332(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(45, o36347[16])), 46)∧(UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥))



    We simplified constraint (2330) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (2331)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥)∧[(-1)bso_127] ≥ 0)



    We simplified constraint (2331) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (2332)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥)∧[(-1)bso_127] ≥ 0)



    We simplified constraint (2332) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (2333)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥)∧[(-1)bso_127] ≥ 0)



    We simplified constraint (2333) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (2334)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_127] ≥ 0)



  • We consider the chain LOAD17175(o36349[17], java.lang.Object(LinkedList(45, o36363[17])), o36347[17]) → LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17]))), LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o36347[30]) → NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46) which results in the following constraint:

    (2335)    (o36349[17]=java.lang.Object(LinkedList(46, o36366[30]))∧java.lang.Object(LinkedList(45, o36347[17]))=o36347[30]o36363[17]=java.lang.Object(LinkedList(46, o36366[30])) ⇒ LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o36347[30])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o36347[30])≥NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)∧(UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥))



    We simplified constraint (2335) using rule (III) which results in the following new constraint:

    (2336)    (LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(45, o36347[17])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(45, o36347[17])))≥NEW17332(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(45, o36347[17])), 46)∧(UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥))



    We simplified constraint (2336) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (2337)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥)∧[(-1)bso_127] ≥ 0)



    We simplified constraint (2337) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (2338)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥)∧[(-1)bso_127] ≥ 0)



    We simplified constraint (2338) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (2339)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥)∧[(-1)bso_127] ≥ 0)



    We simplified constraint (2339) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (2340)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_127] ≥ 0)



  • We consider the chain JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18]))) → LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18]))), LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o36347[30]) → NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46) which results in the following constraint:

    (2341)    (java.lang.Object(LinkedList(47, o36347[18]))=o36347[30]o36349[18]=java.lang.Object(LinkedList(46, o36366[30]))∧o36363[18]=java.lang.Object(LinkedList(46, o36366[30])) ⇒ LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o36347[30])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o36347[30])≥NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)∧(UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥))



    We simplified constraint (2341) using rule (III) which results in the following new constraint:

    (2342)    (LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(47, o36347[18])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(47, o36347[18])))≥NEW17332(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(47, o36347[18])), 46)∧(UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥))



    We simplified constraint (2342) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (2343)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥)∧[(-1)bso_127] ≥ 0)



    We simplified constraint (2343) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (2344)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥)∧[(-1)bso_127] ≥ 0)



    We simplified constraint (2344) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (2345)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥)∧[(-1)bso_127] ≥ 0)



    We simplified constraint (2345) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (2346)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_127] ≥ 0)



  • We consider the chain LOAD17175(o36349[19], java.lang.Object(LinkedList(47, o36363[19])), o36347[19]) → LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19]))), LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o36347[30]) → NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46) which results in the following constraint:

    (2347)    (o36349[19]=java.lang.Object(LinkedList(46, o36366[30]))∧java.lang.Object(LinkedList(47, o36347[19]))=o36347[30]o36363[19]=java.lang.Object(LinkedList(46, o36366[30])) ⇒ LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o36347[30])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o36347[30])≥NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)∧(UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥))



    We simplified constraint (2347) using rule (III) which results in the following new constraint:

    (2348)    (LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(47, o36347[19])))≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(47, o36347[19])))≥NEW17332(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(47, o36347[19])), 46)∧(UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥))



    We simplified constraint (2348) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (2349)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥)∧[(-1)bso_127] ≥ 0)



    We simplified constraint (2349) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (2350)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥)∧[(-1)bso_127] ≥ 0)



    We simplified constraint (2350) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (2351)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥)∧[(-1)bso_127] ≥ 0)



    We simplified constraint (2351) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (2352)    ((UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_127] ≥ 0)







For Pair LOAD17175(java.lang.Object(LinkedList(i1738, o36366)), java.lang.Object(LinkedList(i1738, o36366)), o36347) → COND_LOAD171753(>(i1738, 47), java.lang.Object(LinkedList(i1738, o36366)), o36347) the following chains were created:
  • We consider the chain LOAD17175(java.lang.Object(LinkedList(i1738[31], o36366[31])), java.lang.Object(LinkedList(i1738[31], o36366[31])), o36347[31]) → COND_LOAD171753(>(i1738[31], 47), java.lang.Object(LinkedList(i1738[31], o36366[31])), o36347[31]), COND_LOAD171753(TRUE, java.lang.Object(LinkedList(i1738[32], o36366[32])), o36347[32]) → NEW17332(java.lang.Object(LinkedList(i1738[32], o36366[32])), o36347[32], i1738[32]) which results in the following constraint:

    (2353)    (i1738[31]=i1738[32]o36366[31]=o36366[32]>(i1738[31], 47)=TRUEo36347[31]=o36347[32]LOAD17175(java.lang.Object(LinkedList(i1738[31], o36366[31])), java.lang.Object(LinkedList(i1738[31], o36366[31])), o36347[31])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(i1738[31], o36366[31])), java.lang.Object(LinkedList(i1738[31], o36366[31])), o36347[31])≥COND_LOAD171753(>(i1738[31], 47), java.lang.Object(LinkedList(i1738[31], o36366[31])), o36347[31])∧(UIncreasing(COND_LOAD171753(>(i1738[31], 47), java.lang.Object(LinkedList(i1738[31], o36366[31])), o36347[31])), ≥))



    We simplified constraint (2353) using rule (IV) which results in the following new constraint:

    (2354)    (>(i1738[31], 47)=TRUELOAD17175(java.lang.Object(LinkedList(i1738[31], o36366[31])), java.lang.Object(LinkedList(i1738[31], o36366[31])), o36347[31])≥NonInfC∧LOAD17175(java.lang.Object(LinkedList(i1738[31], o36366[31])), java.lang.Object(LinkedList(i1738[31], o36366[31])), o36347[31])≥COND_LOAD171753(>(i1738[31], 47), java.lang.Object(LinkedList(i1738[31], o36366[31])), o36347[31])∧(UIncreasing(COND_LOAD171753(>(i1738[31], 47), java.lang.Object(LinkedList(i1738[31], o36366[31])), o36347[31])), ≥))



    We simplified constraint (2354) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (2355)    (0 ≥ 0 ⇒ (UIncreasing(COND_LOAD171753(>(i1738[31], 47), java.lang.Object(LinkedList(i1738[31], o36366[31])), o36347[31])), ≥)∧[(2)bni_128 + (-1)Bound*bni_128] + [(4)bni_128]o36366[31] ≥ 0∧[(-1)bso_129] ≥ 0)



    We simplified constraint (2355) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (2356)    (0 ≥ 0 ⇒ (UIncreasing(COND_LOAD171753(>(i1738[31], 47), java.lang.Object(LinkedList(i1738[31], o36366[31])), o36347[31])), ≥)∧[(2)bni_128 + (-1)Bound*bni_128] + [(4)bni_128]o36366[31] ≥ 0∧[(-1)bso_129] ≥ 0)



    We simplified constraint (2356) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (2357)    (0 ≥ 0 ⇒ (UIncreasing(COND_LOAD171753(>(i1738[31], 47), java.lang.Object(LinkedList(i1738[31], o36366[31])), o36347[31])), ≥)∧[(2)bni_128 + (-1)Bound*bni_128] + [(4)bni_128]o36366[31] ≥ 0∧[(-1)bso_129] ≥ 0)



    We simplified constraint (2357) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (2358)    (0 ≥ 0 ⇒ (UIncreasing(COND_LOAD171753(>(i1738[31], 47), java.lang.Object(LinkedList(i1738[31], o36366[31])), o36347[31])), ≥)∧0 ≥ 0∧[(4)bni_128] ≥ 0∧0 ≥ 0∧[(2)bni_128 + (-1)Bound*bni_128] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_129] ≥ 0)







For Pair COND_LOAD171753(TRUE, java.lang.Object(LinkedList(i1738, o36366)), o36347) → NEW17332(java.lang.Object(LinkedList(i1738, o36366)), o36347, i1738) the following chains were created:
  • We consider the chain LOAD17175(java.lang.Object(LinkedList(i1738[31], o36366[31])), java.lang.Object(LinkedList(i1738[31], o36366[31])), o36347[31]) → COND_LOAD171753(>(i1738[31], 47), java.lang.Object(LinkedList(i1738[31], o36366[31])), o36347[31]), COND_LOAD171753(TRUE, java.lang.Object(LinkedList(i1738[32], o36366[32])), o36347[32]) → NEW17332(java.lang.Object(LinkedList(i1738[32], o36366[32])), o36347[32], i1738[32]), NEW17332(java.lang.Object(LinkedList(i1738[20], o36366[20])), o36347[20], i1738[20]) → JMP19367'(java.lang.Object(LinkedList(i1738[20], o36366[20])), o36366[20], o36347[20], i1738[20]) which results in the following constraint:

    (2359)    (i1738[31]=i1738[32]o36366[31]=o36366[32]>(i1738[31], 47)=TRUEo36347[31]=o36347[32]i1738[32]=i1738[20]o36347[32]=o36347[20]o36366[32]=o36366[20]COND_LOAD171753(TRUE, java.lang.Object(LinkedList(i1738[32], o36366[32])), o36347[32])≥NonInfC∧COND_LOAD171753(TRUE, java.lang.Object(LinkedList(i1738[32], o36366[32])), o36347[32])≥NEW17332(java.lang.Object(LinkedList(i1738[32], o36366[32])), o36347[32], i1738[32])∧(UIncreasing(NEW17332(java.lang.Object(LinkedList(i1738[32], o36366[32])), o36347[32], i1738[32])), ≥))



    We simplified constraint (2359) using rules (III), (IV) which results in the following new constraint:

    (2360)    (>(i1738[31], 47)=TRUECOND_LOAD171753(TRUE, java.lang.Object(LinkedList(i1738[31], o36366[31])), o36347[31])≥NonInfC∧COND_LOAD171753(TRUE, java.lang.Object(LinkedList(i1738[31], o36366[31])), o36347[31])≥NEW17332(java.lang.Object(LinkedList(i1738[31], o36366[31])), o36347[31], i1738[31])∧(UIncreasing(NEW17332(java.lang.Object(LinkedList(i1738[32], o36366[32])), o36347[32], i1738[32])), ≥))



    We simplified constraint (2360) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (2361)    (0 ≥ 0 ⇒ (UIncreasing(NEW17332(java.lang.Object(LinkedList(i1738[32], o36366[32])), o36347[32], i1738[32])), ≥)∧[(2)bni_130 + (-1)Bound*bni_130] + [(4)bni_130]o36366[31] ≥ 0∧[(-1)bso_131] ≥ 0)



    We simplified constraint (2361) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (2362)    (0 ≥ 0 ⇒ (UIncreasing(NEW17332(java.lang.Object(LinkedList(i1738[32], o36366[32])), o36347[32], i1738[32])), ≥)∧[(2)bni_130 + (-1)Bound*bni_130] + [(4)bni_130]o36366[31] ≥ 0∧[(-1)bso_131] ≥ 0)



    We simplified constraint (2362) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (2363)    (0 ≥ 0 ⇒ (UIncreasing(NEW17332(java.lang.Object(LinkedList(i1738[32], o36366[32])), o36347[32], i1738[32])), ≥)∧[(2)bni_130 + (-1)Bound*bni_130] + [(4)bni_130]o36366[31] ≥ 0∧[(-1)bso_131] ≥ 0)



    We simplified constraint (2363) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (2364)    (0 ≥ 0 ⇒ (UIncreasing(NEW17332(java.lang.Object(LinkedList(i1738[32], o36366[32])), o36347[32], i1738[32])), ≥)∧0 ≥ 0∧[(4)bni_130] ≥ 0∧0 ≥ 0∧[(2)bni_130 + (-1)Bound*bni_130] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_131] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • LOAD17175(o36349, java.lang.Object(LinkedList(44, o36363)), o36347) → NEW17297(o36349, java.lang.Object(LinkedList(44, o36363)), o36347, 44)
    • ((UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_67] ≥ 0)
    • ((UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_67] ≥ 0)
    • ((UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_67] ≥ 0)
    • ((UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_67] ≥ 0)
    • ((UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_67] ≥ 0)
    • ((UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_67] ≥ 0)
    • ((UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_67] ≥ 0)
    • ((UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_67] ≥ 0)
    • ((UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_67] ≥ 0)
    • ((UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_67] ≥ 0)
    • ((UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_67] ≥ 0)
    • ((UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_67] ≥ 0)
    • ((UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_67] ≥ 0)
    • ((UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_67] ≥ 0)
    • ((UIncreasing(NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_67] ≥ 0)

  • LOAD17175(o36349, java.lang.Object(LinkedList(46, o36363)), o36347) → NEW17297(o36349, java.lang.Object(LinkedList(46, o36363)), o36347, 46)
    • ((UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_69] ≥ 0)
    • ((UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_69] ≥ 0)
    • ((UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_69] ≥ 0)
    • ((UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_69] ≥ 0)
    • ((UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_69] ≥ 0)
    • ((UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_69] ≥ 0)
    • ((UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_69] ≥ 0)
    • ((UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_69] ≥ 0)
    • ((UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_69] ≥ 0)
    • ((UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_69] ≥ 0)
    • ((UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_69] ≥ 0)
    • ((UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_69] ≥ 0)
    • ((UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_69] ≥ 0)
    • ((UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_69] ≥ 0)
    • ((UIncreasing(NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_69] ≥ 0)

  • LOAD17175(o36349, java.lang.Object(LinkedList(i1737, o36363)), o36347) → COND_LOAD17175(>(i1737, 47), o36349, java.lang.Object(LinkedList(i1737, o36363)), o36347)
    • (0 ≥ 0 ⇒ (UIncreasing(COND_LOAD17175(>(i1737[2], 47), o36349[2], java.lang.Object(LinkedList(i1737[2], o36363[2])), o36347[2])), ≥)∧0 ≥ 0∧[(2)bni_70] ≥ 0∧0 ≥ 0∧[bni_70] ≥ 0∧[bni_70 + (-1)Bound*bni_70] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_71] ≥ 0)

  • COND_LOAD17175(TRUE, o36349, java.lang.Object(LinkedList(i1737, o36363)), o36347) → NEW17297(o36349, java.lang.Object(LinkedList(i1737, o36363)), o36347, i1737)
    • (0 ≥ 0 ⇒ (UIncreasing(NEW17297(o36349[3], java.lang.Object(LinkedList(i1737[3], o36363[3])), o36347[3], i1737[3])), ≥)∧0 ≥ 0∧[(2)bni_72] ≥ 0∧0 ≥ 0∧[bni_72] ≥ 0∧[bni_72 + (-1)Bound*bni_72] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_73] ≥ 0)

  • JMP19367'(o36349, o36363, o36347, i1737) → LOAD17175(o36349, o36363, o36347)
    • ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_75] ≥ 0∧[1] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_75] ≥ 0∧[1] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_75] ≥ 0∧[1] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_75] ≥ 0∧[1] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_75] ≥ 0∧[1] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_75] ≥ 0∧[1] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_75] ≥ 0∧[1] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_75] ≥ 0∧[1] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_75] ≥ 0∧[1] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_75] ≥ 0∧[1] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_75] ≥ 0∧[1] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_75] ≥ 0∧[1] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_75] ≥ 0∧[1] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_75] ≥ 0∧[1] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_75] ≥ 0∧[1] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_75] ≥ 0∧[1] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_75] ≥ 0∧[1] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_75] ≥ 0∧[1] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_75] ≥ 0∧[1] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[4], o36363[4], o36347[4])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_75] ≥ 0∧[1] ≥ 0)

  • NEW17297(o36349, java.lang.Object(LinkedList(i1737, o36363)), o36347, i1737) → LOAD17175(o36349, o36363, o36347)
    • ((UIncreasing(LOAD17175(o36349[5], o36363[5], o36347[5])), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_77] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[5], o36363[5], o36347[5])), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_77] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[5], o36363[5], o36347[5])), ≥)∧0 ≥ 0∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_77] ≥ 0)

  • LOAD17175(o36349, java.lang.Object(LinkedList(i1737, o36363)), o36347) → COND_LOAD171751(<(i1737, 40), o36349, java.lang.Object(LinkedList(i1737, o36363)), o36347)
    • (0 ≥ 0 ⇒ (UIncreasing(COND_LOAD171751(<(i1737[6], 40), o36349[6], java.lang.Object(LinkedList(i1737[6], o36363[6])), o36347[6])), ≥)∧0 ≥ 0∧[(2)bni_78] ≥ 0∧0 ≥ 0∧[bni_78] ≥ 0∧[bni_78 + (-1)Bound*bni_78] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_79] ≥ 0)

  • COND_LOAD171751(TRUE, o36349, java.lang.Object(LinkedList(i1737, o36363)), o36347) → LOAD17175(o36349, o36363, o36347)
    • (0 ≥ 0 ⇒ (UIncreasing(LOAD17175(o36349[7], o36363[7], o36347[7])), ≥)∧0 ≥ 0∧[(2)bni_80] ≥ 0∧0 ≥ 0∧[bni_80] ≥ 0∧[bni_80 + (-1)Bound*bni_80] ≥ 0∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_81] ≥ 0)

  • JMP17973'(o36349, o36363, o36347) → LOAD17175(o36349, o36363, o36347)
    • ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_83] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_83] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_83] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_83] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_83] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_83] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_83] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_83] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_83] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_83] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_83] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_83] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_83] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_83] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_83] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_83] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_83] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_83] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_83] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[8], o36363[8], o36347[8])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_83] ≥ 0)

  • LOAD17175(o36349, java.lang.Object(LinkedList(40, o36363)), o36347) → LOAD17175(o36349, o36363, o36347)
    • ((UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_85] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_85] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_85] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_85] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[9]1, o36363[9]1, o36347[9]1)), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_85] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_85] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_85] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_85] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_85] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_85] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_85] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_85] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_85] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_85] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[9], o36363[9], o36347[9])), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_85] ≥ 0)

  • JMP19904'(o36349, o36363, o39383) → LOAD17175(o36349, o36363, o39383)
    • ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_87] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_87] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_87] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_87] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_87] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_87] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_87] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_87] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_87] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_87] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_87] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_87] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_87] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_87] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_87] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_87] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_87] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_87] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_87] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[10], o36363[10], o39383[10])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_87] ≥ 0)

  • LOAD17175(o36349, java.lang.Object(LinkedList(41, o36363)), java.lang.Object(LinkedList(i1947, o39383))) → LOAD17175(o36349, o36363, o39383)
    • ((UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥)∧0 ≥ 0∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_89] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥)∧0 ≥ 0∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_89] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥)∧0 ≥ 0∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_89] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥)∧0 ≥ 0∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_89] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥)∧0 ≥ 0∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_89] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥)∧0 ≥ 0∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_89] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[11]1, o36363[11]1, o39383[11]1)), ≥)∧0 ≥ 0∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_89] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥)∧0 ≥ 0∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_89] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥)∧0 ≥ 0∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_89] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥)∧0 ≥ 0∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_89] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥)∧0 ≥ 0∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_89] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥)∧0 ≥ 0∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_89] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥)∧0 ≥ 0∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_89] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥)∧0 ≥ 0∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_89] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[11], o36363[11], o39383[11])), ≥)∧0 ≥ 0∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_89] ≥ 0)

  • JMP19511'(o36349, o36363, java.lang.Object(LinkedList(42, o36347))) → LOAD17175(o36349, o36363, java.lang.Object(LinkedList(42, o36347)))
    • ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_91] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_91] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_91] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_91] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_91] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_91] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_91] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_91] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_91] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_91] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_91] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_91] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_91] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_91] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_91] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_91] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_91] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_91] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_91] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_91] ≥ 0)

  • LOAD17175(o36349, java.lang.Object(LinkedList(42, o36363)), o36347) → LOAD17175(o36349, o36363, java.lang.Object(LinkedList(42, o36347)))
    • ((UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_93] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_93] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_93] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_93] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_93] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_93] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_93] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_93] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[13]1, o36363[13]1, java.lang.Object(LinkedList(42, o36347[13]1)))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_93] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_93] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_93] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_93] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_93] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_93] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_93] ≥ 0)

  • JMP19513'(o36349, o36363, java.lang.Object(LinkedList(43, o36347))) → LOAD17175(o36349, o36363, java.lang.Object(LinkedList(43, o36347)))
    • ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_95] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_95] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_95] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_95] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_95] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_95] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_95] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_95] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_95] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_95] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_95] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_95] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_95] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_95] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_95] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_95] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_95] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_95] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_95] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_95] ≥ 0)

  • LOAD17175(o36349, java.lang.Object(LinkedList(43, o36363)), o36347) → LOAD17175(o36349, o36363, java.lang.Object(LinkedList(43, o36347)))
    • ((UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_97] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_97] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_97] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_97] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_97] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_97] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_97] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_97] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_97] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_97] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[15]1, o36363[15]1, java.lang.Object(LinkedList(43, o36347[15]1)))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_97] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_97] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_97] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_97] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_97] ≥ 0)

  • JMP19515'(o36349, o36363, java.lang.Object(LinkedList(45, o36347))) → LOAD17175(o36349, o36363, java.lang.Object(LinkedList(45, o36347)))
    • ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_99] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_99] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_99] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_99] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_99] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_99] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_99] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_99] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_99] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_99] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_99] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_99] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_99] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_99] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_99] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_99] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_99] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_99] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_99] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_99] ≥ 0)

  • LOAD17175(o36349, java.lang.Object(LinkedList(45, o36363)), o36347) → LOAD17175(o36349, o36363, java.lang.Object(LinkedList(45, o36347)))
    • ((UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_101] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_101] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_101] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_101] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_101] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_101] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_101] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_101] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_101] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_101] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_101] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_101] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[17]1, o36363[17]1, java.lang.Object(LinkedList(45, o36347[17]1)))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_101] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_101] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_101] ≥ 0)

  • JMP19518'(o36349, o36363, java.lang.Object(LinkedList(47, o36347))) → LOAD17175(o36349, o36363, java.lang.Object(LinkedList(47, o36347)))
    • ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_103] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_103] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_103] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_103] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_103] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_103] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_103] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_103] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_103] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_103] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_103] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_103] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_103] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_103] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_103] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_103] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_103] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_103] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_103] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_103] ≥ 0)

  • LOAD17175(o36349, java.lang.Object(LinkedList(47, o36363)), o36347) → LOAD17175(o36349, o36363, java.lang.Object(LinkedList(47, o36347)))
    • ((UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_105] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_105] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_105] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_105] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_105] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_105] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_105] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_105] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_105] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_105] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_105] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_105] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_105] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_105] ≥ 0)
    • ((UIncreasing(LOAD17175(o36349[19]1, o36363[19]1, java.lang.Object(LinkedList(47, o36347[19]1)))), ≥)∧0 ≥ 0∧[1] ≥ 0∧0 ≥ 0∧[1 + (-1)bso_105] ≥ 0)

  • NEW17332(java.lang.Object(LinkedList(i1738, o36366)), o36347, i1738) → JMP19367'(java.lang.Object(LinkedList(i1738, o36366)), o36366, o36347, i1738)
    • ((UIncreasing(JMP19367'(java.lang.Object(LinkedList(i1738[20], o36366[20])), o36366[20], o36347[20], i1738[20])), ≥)∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_107] ≥ 0)
    • ((UIncreasing(JMP19367'(java.lang.Object(LinkedList(i1738[20], o36366[20])), o36366[20], o36347[20], i1738[20])), ≥)∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_107] ≥ 0)
    • ((UIncreasing(JMP19367'(java.lang.Object(LinkedList(i1738[20], o36366[20])), o36366[20], o36347[20], i1738[20])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_107] ≥ 0)

  • LOAD17175(java.lang.Object(LinkedList(i1738, o36366)), java.lang.Object(LinkedList(i1738, o36366)), o36347) → COND_LOAD171752(<(i1738, 40), java.lang.Object(LinkedList(i1738, o36366)), o36347)
    • (0 ≥ 0 ⇒ (UIncreasing(COND_LOAD171752(<(i1738[21], 40), java.lang.Object(LinkedList(i1738[21], o36366[21])), o36347[21])), ≥)∧0 ≥ 0∧[(4)bni_108] ≥ 0∧0 ≥ 0∧[(2)bni_108 + (-1)Bound*bni_108] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_109] ≥ 0)

  • COND_LOAD171752(TRUE, java.lang.Object(LinkedList(i1738, o36366)), o36347) → JMP19367'(java.lang.Object(LinkedList(i1738, o36366)), o36366, o36347, i1738)
    • (0 ≥ 0 ⇒ (UIncreasing(JMP19367'(java.lang.Object(LinkedList(i1738[22], o36366[22])), o36366[22], o36347[22], i1738[22])), ≥)∧0 ≥ 0∧[(4)bni_110] ≥ 0∧0 ≥ 0∧[(2)bni_110 + (-1)Bound*bni_110] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_111] ≥ 0)

  • LOAD17175(java.lang.Object(LinkedList(40, o36366)), java.lang.Object(LinkedList(40, o36366)), o36347) → JMP17973'(java.lang.Object(LinkedList(40, o36366)), o36366, o36347)
    • ((UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_113] ≥ 0)
    • ((UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_113] ≥ 0)
    • ((UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_113] ≥ 0)
    • ((UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_113] ≥ 0)
    • ((UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_113] ≥ 0)
    • ((UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_113] ≥ 0)
    • ((UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_113] ≥ 0)
    • ((UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_113] ≥ 0)
    • ((UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_113] ≥ 0)
    • ((UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_113] ≥ 0)
    • ((UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_113] ≥ 0)
    • ((UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_113] ≥ 0)
    • ((UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_113] ≥ 0)
    • ((UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_113] ≥ 0)
    • ((UIncreasing(JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_113] ≥ 0)

  • LOAD17175(java.lang.Object(LinkedList(41, o36366)), java.lang.Object(LinkedList(41, o36366)), java.lang.Object(LinkedList(i1972, o39682))) → JMP19904'(java.lang.Object(LinkedList(41, o36366)), o36366, o39682)
    • ((UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥)∧0 ≥ 0∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_115] ≥ 0)
    • ((UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥)∧0 ≥ 0∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_115] ≥ 0)
    • ((UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥)∧0 ≥ 0∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_115] ≥ 0)
    • ((UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥)∧0 ≥ 0∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_115] ≥ 0)
    • ((UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥)∧0 ≥ 0∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_115] ≥ 0)
    • ((UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥)∧0 ≥ 0∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_115] ≥ 0)
    • ((UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥)∧0 ≥ 0∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_115] ≥ 0)
    • ((UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥)∧0 ≥ 0∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_115] ≥ 0)
    • ((UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥)∧0 ≥ 0∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_115] ≥ 0)
    • ((UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥)∧0 ≥ 0∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_115] ≥ 0)
    • ((UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥)∧0 ≥ 0∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_115] ≥ 0)
    • ((UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥)∧0 ≥ 0∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_115] ≥ 0)
    • ((UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥)∧0 ≥ 0∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_115] ≥ 0)
    • ((UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥)∧0 ≥ 0∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_115] ≥ 0)
    • ((UIncreasing(JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])), ≥)∧0 ≥ 0∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_115] ≥ 0)

  • LOAD17175(java.lang.Object(LinkedList(42, o36366)), java.lang.Object(LinkedList(42, o36366)), o36347) → JMP19511'(java.lang.Object(LinkedList(42, o36366)), o36366, java.lang.Object(LinkedList(42, o36347)))
    • ((UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_117] ≥ 0)
    • ((UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_117] ≥ 0)
    • ((UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_117] ≥ 0)
    • ((UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_117] ≥ 0)
    • ((UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_117] ≥ 0)
    • ((UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_117] ≥ 0)
    • ((UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_117] ≥ 0)
    • ((UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_117] ≥ 0)
    • ((UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_117] ≥ 0)
    • ((UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_117] ≥ 0)
    • ((UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_117] ≥ 0)
    • ((UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_117] ≥ 0)
    • ((UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_117] ≥ 0)
    • ((UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_117] ≥ 0)
    • ((UIncreasing(JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_117] ≥ 0)

  • LOAD17175(java.lang.Object(LinkedList(43, o36366)), java.lang.Object(LinkedList(43, o36366)), o36347) → JMP19513'(java.lang.Object(LinkedList(43, o36366)), o36366, java.lang.Object(LinkedList(43, o36347)))
    • ((UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_119] ≥ 0)
    • ((UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_119] ≥ 0)
    • ((UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_119] ≥ 0)
    • ((UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_119] ≥ 0)
    • ((UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_119] ≥ 0)
    • ((UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_119] ≥ 0)
    • ((UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_119] ≥ 0)
    • ((UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_119] ≥ 0)
    • ((UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_119] ≥ 0)
    • ((UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_119] ≥ 0)
    • ((UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_119] ≥ 0)
    • ((UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_119] ≥ 0)
    • ((UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_119] ≥ 0)
    • ((UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_119] ≥ 0)
    • ((UIncreasing(JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_119] ≥ 0)

  • LOAD17175(java.lang.Object(LinkedList(45, o36366)), java.lang.Object(LinkedList(45, o36366)), o36347) → JMP19515'(java.lang.Object(LinkedList(45, o36366)), o36366, java.lang.Object(LinkedList(45, o36347)))
    • ((UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_121] ≥ 0)
    • ((UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_121] ≥ 0)
    • ((UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_121] ≥ 0)
    • ((UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_121] ≥ 0)
    • ((UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_121] ≥ 0)
    • ((UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_121] ≥ 0)
    • ((UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_121] ≥ 0)
    • ((UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_121] ≥ 0)
    • ((UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_121] ≥ 0)
    • ((UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_121] ≥ 0)
    • ((UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_121] ≥ 0)
    • ((UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_121] ≥ 0)
    • ((UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_121] ≥ 0)
    • ((UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_121] ≥ 0)
    • ((UIncreasing(JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[1 + (-1)bso_121] ≥ 0)

  • LOAD17175(java.lang.Object(LinkedList(47, o36366)), java.lang.Object(LinkedList(47, o36366)), o36347) → JMP19518'(java.lang.Object(LinkedList(47, o36366)), o36366, java.lang.Object(LinkedList(47, o36347)))
    • ((UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[(-1)bso_123] ≥ 0)
    • ((UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[(-1)bso_123] ≥ 0)
    • ((UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[(-1)bso_123] ≥ 0)
    • ((UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[(-1)bso_123] ≥ 0)
    • ((UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[(-1)bso_123] ≥ 0)
    • ((UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[(-1)bso_123] ≥ 0)
    • ((UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[(-1)bso_123] ≥ 0)
    • ((UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[(-1)bso_123] ≥ 0)
    • ((UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[(-1)bso_123] ≥ 0)
    • ((UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[(-1)bso_123] ≥ 0)
    • ((UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[(-1)bso_123] ≥ 0)
    • ((UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[(-1)bso_123] ≥ 0)
    • ((UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[(-1)bso_123] ≥ 0)
    • ((UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[(-1)bso_123] ≥ 0)
    • ((UIncreasing(JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))), ≥)∧0 ≥ 0∧[1] ≥ 0∧[(-1)bso_123] ≥ 0)

  • LOAD17175(java.lang.Object(LinkedList(44, o36366)), java.lang.Object(LinkedList(44, o36366)), o36347) → NEW17332(java.lang.Object(LinkedList(44, o36366)), o36347, 44)
    • ((UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_125] ≥ 0)
    • ((UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_125] ≥ 0)
    • ((UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_125] ≥ 0)
    • ((UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_125] ≥ 0)
    • ((UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_125] ≥ 0)
    • ((UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_125] ≥ 0)
    • ((UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_125] ≥ 0)
    • ((UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_125] ≥ 0)
    • ((UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_125] ≥ 0)
    • ((UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_125] ≥ 0)
    • ((UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_125] ≥ 0)
    • ((UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_125] ≥ 0)
    • ((UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_125] ≥ 0)
    • ((UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_125] ≥ 0)
    • ((UIncreasing(NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_125] ≥ 0)

  • LOAD17175(java.lang.Object(LinkedList(46, o36366)), java.lang.Object(LinkedList(46, o36366)), o36347) → NEW17332(java.lang.Object(LinkedList(46, o36366)), o36347, 46)
    • ((UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_127] ≥ 0)
    • ((UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_127] ≥ 0)
    • ((UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_127] ≥ 0)
    • ((UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_127] ≥ 0)
    • ((UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_127] ≥ 0)
    • ((UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_127] ≥ 0)
    • ((UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_127] ≥ 0)
    • ((UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_127] ≥ 0)
    • ((UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_127] ≥ 0)
    • ((UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_127] ≥ 0)
    • ((UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_127] ≥ 0)
    • ((UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_127] ≥ 0)
    • ((UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_127] ≥ 0)
    • ((UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_127] ≥ 0)
    • ((UIncreasing(NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)), ≥)∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_127] ≥ 0)

  • LOAD17175(java.lang.Object(LinkedList(i1738, o36366)), java.lang.Object(LinkedList(i1738, o36366)), o36347) → COND_LOAD171753(>(i1738, 47), java.lang.Object(LinkedList(i1738, o36366)), o36347)
    • (0 ≥ 0 ⇒ (UIncreasing(COND_LOAD171753(>(i1738[31], 47), java.lang.Object(LinkedList(i1738[31], o36366[31])), o36347[31])), ≥)∧0 ≥ 0∧[(4)bni_128] ≥ 0∧0 ≥ 0∧[(2)bni_128 + (-1)Bound*bni_128] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_129] ≥ 0)

  • COND_LOAD171753(TRUE, java.lang.Object(LinkedList(i1738, o36366)), o36347) → NEW17332(java.lang.Object(LinkedList(i1738, o36366)), o36347, i1738)
    • (0 ≥ 0 ⇒ (UIncreasing(NEW17332(java.lang.Object(LinkedList(i1738[32], o36366[32])), o36347[32], i1738[32])), ≥)∧0 ≥ 0∧[(4)bni_130] ≥ 0∧0 ≥ 0∧[(2)bni_130 + (-1)Bound*bni_130] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_131] ≥ 0)




The constraints for P> respective Pbound are constructed from P where we just replace every occurence of "t ≥ s" in P by "t > s" respective "t ≥ c". Here c stands for the fresh constant used for Pbound.
Using the following integer polynomial ordering the resulting constraints can be solved
Polynomial interpretation over integers with natural coefficients for all symbols [NONINF][POLO]:

POL(TRUE) = 0   
POL(FALSE) = 0   
POL(LOAD17175(x1, x2, x3)) = x2 + x1   
POL(java.lang.Object(x1)) = x1   
POL(LinkedList(x1, x2)) = [1] + [2]x2   
POL(44) = 0   
POL(NEW17297(x1, x2, x3, x4)) = x2 + x1   
POL(46) = 0   
POL(COND_LOAD17175(x1, x2, x3, x4)) = x3 + x2   
POL(>(x1, x2)) = 0   
POL(47) = 0   
POL(JMP19367'(x1, x2, x3, x4)) = [2]x2 + x1   
POL(COND_LOAD171751(x1, x2, x3, x4)) = x3 + x2   
POL(<(x1, x2)) = 0   
POL(40) = 0   
POL(JMP17973'(x1, x2, x3)) = x2 + x1   
POL(JMP19904'(x1, x2, x3)) = x2 + x1   
POL(41) = 0   
POL(JMP19511'(x1, x2, x3)) = x2 + x1   
POL(42) = 0   
POL(JMP19513'(x1, x2, x3)) = x2 + x1   
POL(43) = 0   
POL(JMP19515'(x1, x2, x3)) = x2 + x1   
POL(45) = 0   
POL(JMP19518'(x1, x2, x3)) = [1] + x2 + x1   
POL(NEW17332(x1, x2, x3)) = [2]x1   
POL(COND_LOAD171752(x1, x2, x3)) = [2]x2   
POL(COND_LOAD171753(x1, x2, x3)) = [2]x2   

The following pairs are in P>:

JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4]) → LOAD17175(o36349[4], o36363[4], o36347[4])
NEW17297(o36349[5], java.lang.Object(LinkedList(i1737[5], o36363[5])), o36347[5], i1737[5]) → LOAD17175(o36349[5], o36363[5], o36347[5])
COND_LOAD171751(TRUE, o36349[7], java.lang.Object(LinkedList(i1737[7], o36363[7])), o36347[7]) → LOAD17175(o36349[7], o36363[7], o36347[7])
LOAD17175(o36349[9], java.lang.Object(LinkedList(40, o36363[9])), o36347[9]) → LOAD17175(o36349[9], o36363[9], o36347[9])
LOAD17175(o36349[11], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11]))) → LOAD17175(o36349[11], o36363[11], o39383[11])
LOAD17175(o36349[13], java.lang.Object(LinkedList(42, o36363[13])), o36347[13]) → LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))
LOAD17175(o36349[15], java.lang.Object(LinkedList(43, o36363[15])), o36347[15]) → LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))
LOAD17175(o36349[17], java.lang.Object(LinkedList(45, o36363[17])), o36347[17]) → LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))
JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18]))) → LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))
LOAD17175(o36349[19], java.lang.Object(LinkedList(47, o36363[19])), o36347[19]) → LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))
NEW17332(java.lang.Object(LinkedList(i1738[20], o36366[20])), o36347[20], i1738[20]) → JMP19367'(java.lang.Object(LinkedList(i1738[20], o36366[20])), o36366[20], o36347[20], i1738[20])
COND_LOAD171752(TRUE, java.lang.Object(LinkedList(i1738[22], o36366[22])), o36347[22]) → JMP19367'(java.lang.Object(LinkedList(i1738[22], o36366[22])), o36366[22], o36347[22], i1738[22])
LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o36347[23]) → JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])
LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24]))) → JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])
LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o36347[25]) → JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))
LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o36347[26]) → JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))
LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o36347[27]) → JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))

The following pairs are in Pbound:

LOAD17175(o36349[2], java.lang.Object(LinkedList(i1737[2], o36363[2])), o36347[2]) → COND_LOAD17175(>(i1737[2], 47), o36349[2], java.lang.Object(LinkedList(i1737[2], o36363[2])), o36347[2])
COND_LOAD17175(TRUE, o36349[3], java.lang.Object(LinkedList(i1737[3], o36363[3])), o36347[3]) → NEW17297(o36349[3], java.lang.Object(LinkedList(i1737[3], o36363[3])), o36347[3], i1737[3])
LOAD17175(o36349[6], java.lang.Object(LinkedList(i1737[6], o36363[6])), o36347[6]) → COND_LOAD171751(<(i1737[6], 40), o36349[6], java.lang.Object(LinkedList(i1737[6], o36363[6])), o36347[6])
COND_LOAD171751(TRUE, o36349[7], java.lang.Object(LinkedList(i1737[7], o36363[7])), o36347[7]) → LOAD17175(o36349[7], o36363[7], o36347[7])
LOAD17175(java.lang.Object(LinkedList(i1738[21], o36366[21])), java.lang.Object(LinkedList(i1738[21], o36366[21])), o36347[21]) → COND_LOAD171752(<(i1738[21], 40), java.lang.Object(LinkedList(i1738[21], o36366[21])), o36347[21])
COND_LOAD171752(TRUE, java.lang.Object(LinkedList(i1738[22], o36366[22])), o36347[22]) → JMP19367'(java.lang.Object(LinkedList(i1738[22], o36366[22])), o36366[22], o36347[22], i1738[22])
LOAD17175(java.lang.Object(LinkedList(i1738[31], o36366[31])), java.lang.Object(LinkedList(i1738[31], o36366[31])), o36347[31]) → COND_LOAD171753(>(i1738[31], 47), java.lang.Object(LinkedList(i1738[31], o36366[31])), o36347[31])
COND_LOAD171753(TRUE, java.lang.Object(LinkedList(i1738[32], o36366[32])), o36347[32]) → NEW17332(java.lang.Object(LinkedList(i1738[32], o36366[32])), o36347[32], i1738[32])

The following pairs are in P:

LOAD17175(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0]) → NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)
LOAD17175(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1]) → NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)
LOAD17175(o36349[2], java.lang.Object(LinkedList(i1737[2], o36363[2])), o36347[2]) → COND_LOAD17175(>(i1737[2], 47), o36349[2], java.lang.Object(LinkedList(i1737[2], o36363[2])), o36347[2])
COND_LOAD17175(TRUE, o36349[3], java.lang.Object(LinkedList(i1737[3], o36363[3])), o36347[3]) → NEW17297(o36349[3], java.lang.Object(LinkedList(i1737[3], o36363[3])), o36347[3], i1737[3])
LOAD17175(o36349[6], java.lang.Object(LinkedList(i1737[6], o36363[6])), o36347[6]) → COND_LOAD171751(<(i1737[6], 40), o36349[6], java.lang.Object(LinkedList(i1737[6], o36363[6])), o36347[6])
JMP17973'(o36349[8], o36363[8], o36347[8]) → LOAD17175(o36349[8], o36363[8], o36347[8])
JMP19904'(o36349[10], o36363[10], o39383[10]) → LOAD17175(o36349[10], o36363[10], o39383[10])
JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12]))) → LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))
JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14]))) → LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))
JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16]))) → LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))
LOAD17175(java.lang.Object(LinkedList(i1738[21], o36366[21])), java.lang.Object(LinkedList(i1738[21], o36366[21])), o36347[21]) → COND_LOAD171752(<(i1738[21], 40), java.lang.Object(LinkedList(i1738[21], o36366[21])), o36347[21])
LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o36347[28]) → JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))
LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o36347[29]) → NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)
LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o36347[30]) → NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)
LOAD17175(java.lang.Object(LinkedList(i1738[31], o36366[31])), java.lang.Object(LinkedList(i1738[31], o36366[31])), o36347[31]) → COND_LOAD171753(>(i1738[31], 47), java.lang.Object(LinkedList(i1738[31], o36366[31])), o36347[31])
COND_LOAD171753(TRUE, java.lang.Object(LinkedList(i1738[32], o36366[32])), o36347[32]) → NEW17332(java.lang.Object(LinkedList(i1738[32], o36366[32])), o36347[32], i1738[32])

There are no usable rules.

(22) Complex Obligation (AND)

(23) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer


R is empty.

The integer pair graph contains the following rules and edges:
(0): LOAD17175(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0]) → NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)
(1): LOAD17175(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1]) → NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)
(2): LOAD17175(o36349[2], java.lang.Object(LinkedList(i1737[2], o36363[2])), o36347[2]) → COND_LOAD17175(i1737[2] > 47, o36349[2], java.lang.Object(LinkedList(i1737[2], o36363[2])), o36347[2])
(3): COND_LOAD17175(TRUE, o36349[3], java.lang.Object(LinkedList(i1737[3], o36363[3])), o36347[3]) → NEW17297(o36349[3], java.lang.Object(LinkedList(i1737[3], o36363[3])), o36347[3], i1737[3])
(6): LOAD17175(o36349[6], java.lang.Object(LinkedList(i1737[6], o36363[6])), o36347[6]) → COND_LOAD171751(i1737[6] < 40, o36349[6], java.lang.Object(LinkedList(i1737[6], o36363[6])), o36347[6])
(8): JMP17973'(o36349[8], o36363[8], o36347[8]) → LOAD17175(o36349[8], o36363[8], o36347[8])
(10): JMP19904'(o36349[10], o36363[10], o39383[10]) → LOAD17175(o36349[10], o36363[10], o39383[10])
(12): JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12]))) → LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))
(14): JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14]))) → LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))
(16): JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16]))) → LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))
(21): LOAD17175(java.lang.Object(LinkedList(i1738[21], o36366[21])), java.lang.Object(LinkedList(i1738[21], o36366[21])), o36347[21]) → COND_LOAD171752(i1738[21] < 40, java.lang.Object(LinkedList(i1738[21], o36366[21])), o36347[21])
(28): LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o36347[28]) → JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))
(29): LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o36347[29]) → NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)
(30): LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o36347[30]) → NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)
(31): LOAD17175(java.lang.Object(LinkedList(i1738[31], o36366[31])), java.lang.Object(LinkedList(i1738[31], o36366[31])), o36347[31]) → COND_LOAD171753(i1738[31] > 47, java.lang.Object(LinkedList(i1738[31], o36366[31])), o36347[31])
(32): COND_LOAD171753(TRUE, java.lang.Object(LinkedList(i1738[32], o36366[32])), o36347[32]) → NEW17332(java.lang.Object(LinkedList(i1738[32], o36366[32])), o36347[32], i1738[32])

(8) -> (0), if ((o36347[8]* o36347[0])∧(o36363[8]* java.lang.Object(LinkedList(44, o36363[0])))∧(o36349[8]* o36349[0]))


(10) -> (0), if ((o36363[10]* java.lang.Object(LinkedList(44, o36363[0])))∧(o39383[10]* o36347[0])∧(o36349[10]* o36349[0]))


(12) -> (0), if ((java.lang.Object(LinkedList(42, o36347[12])) →* o36347[0])∧(o36349[12]* o36349[0])∧(o36363[12]* java.lang.Object(LinkedList(44, o36363[0]))))


(14) -> (0), if ((o36349[14]* o36349[0])∧(o36363[14]* java.lang.Object(LinkedList(44, o36363[0])))∧(java.lang.Object(LinkedList(43, o36347[14])) →* o36347[0]))


(16) -> (0), if ((o36349[16]* o36349[0])∧(java.lang.Object(LinkedList(45, o36347[16])) →* o36347[0])∧(o36363[16]* java.lang.Object(LinkedList(44, o36363[0]))))


(8) -> (1), if ((o36349[8]* o36349[1])∧(o36347[8]* o36347[1])∧(o36363[8]* java.lang.Object(LinkedList(46, o36363[1]))))


(10) -> (1), if ((o39383[10]* o36347[1])∧(o36363[10]* java.lang.Object(LinkedList(46, o36363[1])))∧(o36349[10]* o36349[1]))


(12) -> (1), if ((o36349[12]* o36349[1])∧(java.lang.Object(LinkedList(42, o36347[12])) →* o36347[1])∧(o36363[12]* java.lang.Object(LinkedList(46, o36363[1]))))


(14) -> (1), if ((o36363[14]* java.lang.Object(LinkedList(46, o36363[1])))∧(java.lang.Object(LinkedList(43, o36347[14])) →* o36347[1])∧(o36349[14]* o36349[1]))


(16) -> (1), if ((java.lang.Object(LinkedList(45, o36347[16])) →* o36347[1])∧(o36363[16]* java.lang.Object(LinkedList(46, o36363[1])))∧(o36349[16]* o36349[1]))


(8) -> (2), if ((o36347[8]* o36347[2])∧(o36349[8]* o36349[2])∧(o36363[8]* java.lang.Object(LinkedList(i1737[2], o36363[2]))))


(10) -> (2), if ((o36349[10]* o36349[2])∧(o39383[10]* o36347[2])∧(o36363[10]* java.lang.Object(LinkedList(i1737[2], o36363[2]))))


(12) -> (2), if ((java.lang.Object(LinkedList(42, o36347[12])) →* o36347[2])∧(o36363[12]* java.lang.Object(LinkedList(i1737[2], o36363[2])))∧(o36349[12]* o36349[2]))


(14) -> (2), if ((java.lang.Object(LinkedList(43, o36347[14])) →* o36347[2])∧(o36349[14]* o36349[2])∧(o36363[14]* java.lang.Object(LinkedList(i1737[2], o36363[2]))))


(16) -> (2), if ((o36349[16]* o36349[2])∧(o36363[16]* java.lang.Object(LinkedList(i1737[2], o36363[2])))∧(java.lang.Object(LinkedList(45, o36347[16])) →* o36347[2]))


(2) -> (3), if ((i1737[2] > 47* TRUE)∧(o36349[2]* o36349[3])∧((i1737[2]* i1737[3])∧(o36363[2]* o36363[3]))∧(o36347[2]* o36347[3]))


(8) -> (6), if ((o36349[8]* o36349[6])∧(o36347[8]* o36347[6])∧(o36363[8]* java.lang.Object(LinkedList(i1737[6], o36363[6]))))


(10) -> (6), if ((o39383[10]* o36347[6])∧(o36363[10]* java.lang.Object(LinkedList(i1737[6], o36363[6])))∧(o36349[10]* o36349[6]))


(12) -> (6), if ((o36363[12]* java.lang.Object(LinkedList(i1737[6], o36363[6])))∧(java.lang.Object(LinkedList(42, o36347[12])) →* o36347[6])∧(o36349[12]* o36349[6]))


(14) -> (6), if ((o36349[14]* o36349[6])∧(java.lang.Object(LinkedList(43, o36347[14])) →* o36347[6])∧(o36363[14]* java.lang.Object(LinkedList(i1737[6], o36363[6]))))


(16) -> (6), if ((o36349[16]* o36349[6])∧(java.lang.Object(LinkedList(45, o36347[16])) →* o36347[6])∧(o36363[16]* java.lang.Object(LinkedList(i1737[6], o36363[6]))))


(8) -> (21), if ((o36349[8]* java.lang.Object(LinkedList(i1738[21], o36366[21])))∧(o36363[8]* java.lang.Object(LinkedList(i1738[21], o36366[21])))∧(o36347[8]* o36347[21]))


(10) -> (21), if ((o36363[10]* java.lang.Object(LinkedList(i1738[21], o36366[21])))∧(o36349[10]* java.lang.Object(LinkedList(i1738[21], o36366[21])))∧(o39383[10]* o36347[21]))


(12) -> (21), if ((java.lang.Object(LinkedList(42, o36347[12])) →* o36347[21])∧(o36349[12]* java.lang.Object(LinkedList(i1738[21], o36366[21])))∧(o36363[12]* java.lang.Object(LinkedList(i1738[21], o36366[21]))))


(14) -> (21), if ((java.lang.Object(LinkedList(43, o36347[14])) →* o36347[21])∧(o36363[14]* java.lang.Object(LinkedList(i1738[21], o36366[21])))∧(o36349[14]* java.lang.Object(LinkedList(i1738[21], o36366[21]))))


(16) -> (21), if ((o36363[16]* java.lang.Object(LinkedList(i1738[21], o36366[21])))∧(java.lang.Object(LinkedList(45, o36347[16])) →* o36347[21])∧(o36349[16]* java.lang.Object(LinkedList(i1738[21], o36366[21]))))


(8) -> (28), if ((o36347[8]* o36347[28])∧(o36363[8]* java.lang.Object(LinkedList(47, o36366[28])))∧(o36349[8]* java.lang.Object(LinkedList(47, o36366[28]))))


(10) -> (28), if ((o36349[10]* java.lang.Object(LinkedList(47, o36366[28])))∧(o39383[10]* o36347[28])∧(o36363[10]* java.lang.Object(LinkedList(47, o36366[28]))))


(12) -> (28), if ((o36349[12]* java.lang.Object(LinkedList(47, o36366[28])))∧(o36363[12]* java.lang.Object(LinkedList(47, o36366[28])))∧(java.lang.Object(LinkedList(42, o36347[12])) →* o36347[28]))


(14) -> (28), if ((java.lang.Object(LinkedList(43, o36347[14])) →* o36347[28])∧(o36349[14]* java.lang.Object(LinkedList(47, o36366[28])))∧(o36363[14]* java.lang.Object(LinkedList(47, o36366[28]))))


(16) -> (28), if ((java.lang.Object(LinkedList(45, o36347[16])) →* o36347[28])∧(o36349[16]* java.lang.Object(LinkedList(47, o36366[28])))∧(o36363[16]* java.lang.Object(LinkedList(47, o36366[28]))))


(8) -> (29), if ((o36349[8]* java.lang.Object(LinkedList(44, o36366[29])))∧(o36347[8]* o36347[29])∧(o36363[8]* java.lang.Object(LinkedList(44, o36366[29]))))


(10) -> (29), if ((o36349[10]* java.lang.Object(LinkedList(44, o36366[29])))∧(o36363[10]* java.lang.Object(LinkedList(44, o36366[29])))∧(o39383[10]* o36347[29]))


(12) -> (29), if ((java.lang.Object(LinkedList(42, o36347[12])) →* o36347[29])∧(o36349[12]* java.lang.Object(LinkedList(44, o36366[29])))∧(o36363[12]* java.lang.Object(LinkedList(44, o36366[29]))))


(14) -> (29), if ((o36349[14]* java.lang.Object(LinkedList(44, o36366[29])))∧(o36363[14]* java.lang.Object(LinkedList(44, o36366[29])))∧(java.lang.Object(LinkedList(43, o36347[14])) →* o36347[29]))


(16) -> (29), if ((o36349[16]* java.lang.Object(LinkedList(44, o36366[29])))∧(java.lang.Object(LinkedList(45, o36347[16])) →* o36347[29])∧(o36363[16]* java.lang.Object(LinkedList(44, o36366[29]))))


(8) -> (30), if ((o36349[8]* java.lang.Object(LinkedList(46, o36366[30])))∧(o36347[8]* o36347[30])∧(o36363[8]* java.lang.Object(LinkedList(46, o36366[30]))))


(10) -> (30), if ((o36363[10]* java.lang.Object(LinkedList(46, o36366[30])))∧(o36349[10]* java.lang.Object(LinkedList(46, o36366[30])))∧(o39383[10]* o36347[30]))


(12) -> (30), if ((o36363[12]* java.lang.Object(LinkedList(46, o36366[30])))∧(java.lang.Object(LinkedList(42, o36347[12])) →* o36347[30])∧(o36349[12]* java.lang.Object(LinkedList(46, o36366[30]))))


(14) -> (30), if ((java.lang.Object(LinkedList(43, o36347[14])) →* o36347[30])∧(o36363[14]* java.lang.Object(LinkedList(46, o36366[30])))∧(o36349[14]* java.lang.Object(LinkedList(46, o36366[30]))))


(16) -> (30), if ((java.lang.Object(LinkedList(45, o36347[16])) →* o36347[30])∧(o36349[16]* java.lang.Object(LinkedList(46, o36366[30])))∧(o36363[16]* java.lang.Object(LinkedList(46, o36366[30]))))


(8) -> (31), if ((o36347[8]* o36347[31])∧(o36363[8]* java.lang.Object(LinkedList(i1738[31], o36366[31])))∧(o36349[8]* java.lang.Object(LinkedList(i1738[31], o36366[31]))))


(10) -> (31), if ((o36349[10]* java.lang.Object(LinkedList(i1738[31], o36366[31])))∧(o36363[10]* java.lang.Object(LinkedList(i1738[31], o36366[31])))∧(o39383[10]* o36347[31]))


(12) -> (31), if ((java.lang.Object(LinkedList(42, o36347[12])) →* o36347[31])∧(o36349[12]* java.lang.Object(LinkedList(i1738[31], o36366[31])))∧(o36363[12]* java.lang.Object(LinkedList(i1738[31], o36366[31]))))


(14) -> (31), if ((o36363[14]* java.lang.Object(LinkedList(i1738[31], o36366[31])))∧(o36349[14]* java.lang.Object(LinkedList(i1738[31], o36366[31])))∧(java.lang.Object(LinkedList(43, o36347[14])) →* o36347[31]))


(16) -> (31), if ((java.lang.Object(LinkedList(45, o36347[16])) →* o36347[31])∧(o36363[16]* java.lang.Object(LinkedList(i1738[31], o36366[31])))∧(o36349[16]* java.lang.Object(LinkedList(i1738[31], o36366[31]))))


(31) -> (32), if (((i1738[31]* i1738[32])∧(o36366[31]* o36366[32]))∧(i1738[31] > 47* TRUE)∧(o36347[31]* o36347[32]))



The set Q consists of the following terms:
Load17175(x0, java.lang.Object(LinkedList(x1, x2)), x3)
Cond_Load17175(TRUE, x0, java.lang.Object(LinkedList(x1, x2)), x3)
JMP19367(x0, x1, x2, x3)
New17297(x0, java.lang.Object(LinkedList(x1, x2)), x3, x1)
Cond_Load171751(TRUE, x0, java.lang.Object(LinkedList(x1, x2)), x3)
JMP17973(x0, x1, x2)
JMP19904(x0, x1, x2)
JMP19511(x0, x1, java.lang.Object(LinkedList(42, x2)))
JMP19513(x0, x1, java.lang.Object(LinkedList(43, x2)))
JMP19515(x0, x1, java.lang.Object(LinkedList(45, x2)))
JMP19518(x0, x1, java.lang.Object(LinkedList(47, x2)))
New17332(java.lang.Object(LinkedList(x0, x1)), x2, x0)
Cond_Load171752(TRUE, java.lang.Object(LinkedList(x0, x1)), x2)
Cond_Load171753(TRUE, java.lang.Object(LinkedList(x0, x1)), x2)

(24) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 16 less nodes.

(25) TRUE

(26) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:
none


R is empty.

The integer pair graph contains the following rules and edges:
(0): LOAD17175(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0]) → NEW17297(o36349[0], java.lang.Object(LinkedList(44, o36363[0])), o36347[0], 44)
(1): LOAD17175(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1]) → NEW17297(o36349[1], java.lang.Object(LinkedList(46, o36363[1])), o36347[1], 46)
(4): JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4]) → LOAD17175(o36349[4], o36363[4], o36347[4])
(5): NEW17297(o36349[5], java.lang.Object(LinkedList(i1737[5], o36363[5])), o36347[5], i1737[5]) → LOAD17175(o36349[5], o36363[5], o36347[5])
(8): JMP17973'(o36349[8], o36363[8], o36347[8]) → LOAD17175(o36349[8], o36363[8], o36347[8])
(9): LOAD17175(o36349[9], java.lang.Object(LinkedList(40, o36363[9])), o36347[9]) → LOAD17175(o36349[9], o36363[9], o36347[9])
(10): JMP19904'(o36349[10], o36363[10], o39383[10]) → LOAD17175(o36349[10], o36363[10], o39383[10])
(11): LOAD17175(o36349[11], java.lang.Object(LinkedList(41, o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11]))) → LOAD17175(o36349[11], o36363[11], o39383[11])
(12): JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12]))) → LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(42, o36347[12])))
(13): LOAD17175(o36349[13], java.lang.Object(LinkedList(42, o36363[13])), o36347[13]) → LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(42, o36347[13])))
(14): JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14]))) → LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(43, o36347[14])))
(15): LOAD17175(o36349[15], java.lang.Object(LinkedList(43, o36363[15])), o36347[15]) → LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(43, o36347[15])))
(16): JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16]))) → LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(45, o36347[16])))
(17): LOAD17175(o36349[17], java.lang.Object(LinkedList(45, o36363[17])), o36347[17]) → LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(45, o36347[17])))
(18): JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18]))) → LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(47, o36347[18])))
(19): LOAD17175(o36349[19], java.lang.Object(LinkedList(47, o36363[19])), o36347[19]) → LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(47, o36347[19])))
(20): NEW17332(java.lang.Object(LinkedList(i1738[20], o36366[20])), o36347[20], i1738[20]) → JMP19367'(java.lang.Object(LinkedList(i1738[20], o36366[20])), o36366[20], o36347[20], i1738[20])
(23): LOAD17175(java.lang.Object(LinkedList(40, o36366[23])), java.lang.Object(LinkedList(40, o36366[23])), o36347[23]) → JMP17973'(java.lang.Object(LinkedList(40, o36366[23])), o36366[23], o36347[23])
(24): LOAD17175(java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(41, o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24]))) → JMP19904'(java.lang.Object(LinkedList(41, o36366[24])), o36366[24], o39682[24])
(25): LOAD17175(java.lang.Object(LinkedList(42, o36366[25])), java.lang.Object(LinkedList(42, o36366[25])), o36347[25]) → JMP19511'(java.lang.Object(LinkedList(42, o36366[25])), o36366[25], java.lang.Object(LinkedList(42, o36347[25])))
(26): LOAD17175(java.lang.Object(LinkedList(43, o36366[26])), java.lang.Object(LinkedList(43, o36366[26])), o36347[26]) → JMP19513'(java.lang.Object(LinkedList(43, o36366[26])), o36366[26], java.lang.Object(LinkedList(43, o36347[26])))
(27): LOAD17175(java.lang.Object(LinkedList(45, o36366[27])), java.lang.Object(LinkedList(45, o36366[27])), o36347[27]) → JMP19515'(java.lang.Object(LinkedList(45, o36366[27])), o36366[27], java.lang.Object(LinkedList(45, o36347[27])))
(28): LOAD17175(java.lang.Object(LinkedList(47, o36366[28])), java.lang.Object(LinkedList(47, o36366[28])), o36347[28]) → JMP19518'(java.lang.Object(LinkedList(47, o36366[28])), o36366[28], java.lang.Object(LinkedList(47, o36347[28])))
(29): LOAD17175(java.lang.Object(LinkedList(44, o36366[29])), java.lang.Object(LinkedList(44, o36366[29])), o36347[29]) → NEW17332(java.lang.Object(LinkedList(44, o36366[29])), o36347[29], 44)
(30): LOAD17175(java.lang.Object(LinkedList(46, o36366[30])), java.lang.Object(LinkedList(46, o36366[30])), o36347[30]) → NEW17332(java.lang.Object(LinkedList(46, o36366[30])), o36347[30], 46)

(4) -> (0), if ((o36347[4]* o36347[0])∧(o36349[4]* o36349[0])∧(o36363[4]* java.lang.Object(LinkedList(44, o36363[0]))))


(5) -> (0), if ((o36349[5]* o36349[0])∧(o36363[5]* java.lang.Object(LinkedList(44, o36363[0])))∧(o36347[5]* o36347[0]))


(8) -> (0), if ((o36347[8]* o36347[0])∧(o36363[8]* java.lang.Object(LinkedList(44, o36363[0])))∧(o36349[8]* o36349[0]))


(9) -> (0), if ((o36363[9]* java.lang.Object(LinkedList(44, o36363[0])))∧(o36349[9]* o36349[0])∧(o36347[9]* o36347[0]))


(10) -> (0), if ((o36363[10]* java.lang.Object(LinkedList(44, o36363[0])))∧(o39383[10]* o36347[0])∧(o36349[10]* o36349[0]))


(11) -> (0), if ((o36363[11]* java.lang.Object(LinkedList(44, o36363[0])))∧(o39383[11]* o36347[0])∧(o36349[11]* o36349[0]))


(12) -> (0), if ((java.lang.Object(LinkedList(42, o36347[12])) →* o36347[0])∧(o36349[12]* o36349[0])∧(o36363[12]* java.lang.Object(LinkedList(44, o36363[0]))))


(13) -> (0), if ((java.lang.Object(LinkedList(42, o36347[13])) →* o36347[0])∧(o36349[13]* o36349[0])∧(o36363[13]* java.lang.Object(LinkedList(44, o36363[0]))))


(14) -> (0), if ((o36349[14]* o36349[0])∧(o36363[14]* java.lang.Object(LinkedList(44, o36363[0])))∧(java.lang.Object(LinkedList(43, o36347[14])) →* o36347[0]))


(15) -> (0), if ((java.lang.Object(LinkedList(43, o36347[15])) →* o36347[0])∧(o36363[15]* java.lang.Object(LinkedList(44, o36363[0])))∧(o36349[15]* o36349[0]))


(16) -> (0), if ((o36349[16]* o36349[0])∧(java.lang.Object(LinkedList(45, o36347[16])) →* o36347[0])∧(o36363[16]* java.lang.Object(LinkedList(44, o36363[0]))))


(17) -> (0), if ((o36349[17]* o36349[0])∧(o36363[17]* java.lang.Object(LinkedList(44, o36363[0])))∧(java.lang.Object(LinkedList(45, o36347[17])) →* o36347[0]))


(18) -> (0), if ((java.lang.Object(LinkedList(47, o36347[18])) →* o36347[0])∧(o36363[18]* java.lang.Object(LinkedList(44, o36363[0])))∧(o36349[18]* o36349[0]))


(19) -> (0), if ((o36349[19]* o36349[0])∧(java.lang.Object(LinkedList(47, o36347[19])) →* o36347[0])∧(o36363[19]* java.lang.Object(LinkedList(44, o36363[0]))))


(4) -> (1), if ((o36349[4]* o36349[1])∧(o36363[4]* java.lang.Object(LinkedList(46, o36363[1])))∧(o36347[4]* o36347[1]))


(5) -> (1), if ((o36347[5]* o36347[1])∧(o36349[5]* o36349[1])∧(o36363[5]* java.lang.Object(LinkedList(46, o36363[1]))))


(8) -> (1), if ((o36349[8]* o36349[1])∧(o36347[8]* o36347[1])∧(o36363[8]* java.lang.Object(LinkedList(46, o36363[1]))))


(9) -> (1), if ((o36349[9]* o36349[1])∧(o36347[9]* o36347[1])∧(o36363[9]* java.lang.Object(LinkedList(46, o36363[1]))))


(10) -> (1), if ((o39383[10]* o36347[1])∧(o36363[10]* java.lang.Object(LinkedList(46, o36363[1])))∧(o36349[10]* o36349[1]))


(11) -> (1), if ((o39383[11]* o36347[1])∧(o36363[11]* java.lang.Object(LinkedList(46, o36363[1])))∧(o36349[11]* o36349[1]))


(12) -> (1), if ((o36349[12]* o36349[1])∧(java.lang.Object(LinkedList(42, o36347[12])) →* o36347[1])∧(o36363[12]* java.lang.Object(LinkedList(46, o36363[1]))))


(13) -> (1), if ((java.lang.Object(LinkedList(42, o36347[13])) →* o36347[1])∧(o36363[13]* java.lang.Object(LinkedList(46, o36363[1])))∧(o36349[13]* o36349[1]))


(14) -> (1), if ((o36363[14]* java.lang.Object(LinkedList(46, o36363[1])))∧(java.lang.Object(LinkedList(43, o36347[14])) →* o36347[1])∧(o36349[14]* o36349[1]))


(15) -> (1), if ((o36363[15]* java.lang.Object(LinkedList(46, o36363[1])))∧(o36349[15]* o36349[1])∧(java.lang.Object(LinkedList(43, o36347[15])) →* o36347[1]))


(16) -> (1), if ((java.lang.Object(LinkedList(45, o36347[16])) →* o36347[1])∧(o36363[16]* java.lang.Object(LinkedList(46, o36363[1])))∧(o36349[16]* o36349[1]))


(17) -> (1), if ((java.lang.Object(LinkedList(45, o36347[17])) →* o36347[1])∧(o36363[17]* java.lang.Object(LinkedList(46, o36363[1])))∧(o36349[17]* o36349[1]))


(18) -> (1), if ((o36349[18]* o36349[1])∧(o36363[18]* java.lang.Object(LinkedList(46, o36363[1])))∧(java.lang.Object(LinkedList(47, o36347[18])) →* o36347[1]))


(19) -> (1), if ((o36349[19]* o36349[1])∧(o36363[19]* java.lang.Object(LinkedList(46, o36363[1])))∧(java.lang.Object(LinkedList(47, o36347[19])) →* o36347[1]))


(20) -> (4), if ((java.lang.Object(LinkedList(i1738[20], o36366[20])) →* o36349[4])∧(i1738[20]* i1737[4])∧(o36347[20]* o36347[4])∧(o36366[20]* o36363[4]))


(0) -> (5), if ((o36347[0]* o36347[5])∧(44* i1737[5])∧((o36363[0]* o36363[5]))∧(o36349[0]* o36349[5]))


(1) -> (5), if (((o36363[1]* o36363[5]))∧(46* i1737[5])∧(o36347[1]* o36347[5])∧(o36349[1]* o36349[5]))


(23) -> (8), if ((java.lang.Object(LinkedList(40, o36366[23])) →* o36349[8])∧(o36366[23]* o36363[8])∧(o36347[23]* o36347[8]))


(4) -> (9), if ((o36347[4]* o36347[9])∧(o36349[4]* o36349[9])∧(o36363[4]* java.lang.Object(LinkedList(40, o36363[9]))))


(5) -> (9), if ((o36347[5]* o36347[9])∧(o36363[5]* java.lang.Object(LinkedList(40, o36363[9])))∧(o36349[5]* o36349[9]))


(8) -> (9), if ((o36347[8]* o36347[9])∧(o36363[8]* java.lang.Object(LinkedList(40, o36363[9])))∧(o36349[8]* o36349[9]))


(9) -> (9), if ((o36363[9]* java.lang.Object(LinkedList(40, o36363[9]')))∧(o36349[9]* o36349[9]')∧(o36347[9]* o36347[9]'))


(10) -> (9), if ((o36349[10]* o36349[9])∧(o36363[10]* java.lang.Object(LinkedList(40, o36363[9])))∧(o39383[10]* o36347[9]))


(11) -> (9), if ((o36363[11]* java.lang.Object(LinkedList(40, o36363[9])))∧(o39383[11]* o36347[9])∧(o36349[11]* o36349[9]))


(12) -> (9), if ((java.lang.Object(LinkedList(42, o36347[12])) →* o36347[9])∧(o36363[12]* java.lang.Object(LinkedList(40, o36363[9])))∧(o36349[12]* o36349[9]))


(13) -> (9), if ((java.lang.Object(LinkedList(42, o36347[13])) →* o36347[9])∧(o36363[13]* java.lang.Object(LinkedList(40, o36363[9])))∧(o36349[13]* o36349[9]))


(14) -> (9), if ((o36363[14]* java.lang.Object(LinkedList(40, o36363[9])))∧(java.lang.Object(LinkedList(43, o36347[14])) →* o36347[9])∧(o36349[14]* o36349[9]))


(15) -> (9), if ((java.lang.Object(LinkedList(43, o36347[15])) →* o36347[9])∧(o36349[15]* o36349[9])∧(o36363[15]* java.lang.Object(LinkedList(40, o36363[9]))))


(16) -> (9), if ((java.lang.Object(LinkedList(45, o36347[16])) →* o36347[9])∧(o36363[16]* java.lang.Object(LinkedList(40, o36363[9])))∧(o36349[16]* o36349[9]))


(17) -> (9), if ((o36349[17]* o36349[9])∧(o36363[17]* java.lang.Object(LinkedList(40, o36363[9])))∧(java.lang.Object(LinkedList(45, o36347[17])) →* o36347[9]))


(18) -> (9), if ((o36349[18]* o36349[9])∧(java.lang.Object(LinkedList(47, o36347[18])) →* o36347[9])∧(o36363[18]* java.lang.Object(LinkedList(40, o36363[9]))))


(19) -> (9), if ((o36349[19]* o36349[9])∧(o36363[19]* java.lang.Object(LinkedList(40, o36363[9])))∧(java.lang.Object(LinkedList(47, o36347[19])) →* o36347[9]))


(24) -> (10), if ((o39682[24]* o39383[10])∧(java.lang.Object(LinkedList(41, o36366[24])) →* o36349[10])∧(o36366[24]* o36363[10]))


(4) -> (11), if ((o36349[4]* o36349[11])∧(o36347[4]* java.lang.Object(LinkedList(i1947[11], o39383[11])))∧(o36363[4]* java.lang.Object(LinkedList(41, o36363[11]))))


(5) -> (11), if ((o36363[5]* java.lang.Object(LinkedList(41, o36363[11])))∧(o36347[5]* java.lang.Object(LinkedList(i1947[11], o39383[11])))∧(o36349[5]* o36349[11]))


(8) -> (11), if ((o36347[8]* java.lang.Object(LinkedList(i1947[11], o39383[11])))∧(o36363[8]* java.lang.Object(LinkedList(41, o36363[11])))∧(o36349[8]* o36349[11]))


(9) -> (11), if ((o36349[9]* o36349[11])∧(o36363[9]* java.lang.Object(LinkedList(41, o36363[11])))∧(o36347[9]* java.lang.Object(LinkedList(i1947[11], o39383[11]))))


(10) -> (11), if ((o39383[10]* java.lang.Object(LinkedList(i1947[11], o39383[11])))∧(o36349[10]* o36349[11])∧(o36363[10]* java.lang.Object(LinkedList(41, o36363[11]))))


(11) -> (11), if ((o36363[11]* java.lang.Object(LinkedList(41, o36363[11]')))∧(o39383[11]* java.lang.Object(LinkedList(i1947[11]', o39383[11]')))∧(o36349[11]* o36349[11]'))


(12) -> (11), if ((o36363[12]* java.lang.Object(LinkedList(41, o36363[11])))∧(o36349[12]* o36349[11])∧((o36347[12]* o39383[11])))


(13) -> (11), if ((o36363[13]* java.lang.Object(LinkedList(41, o36363[11])))∧((o36347[13]* o39383[11]))∧(o36349[13]* o36349[11]))


(14) -> (11), if ((o36349[14]* o36349[11])∧((o36347[14]* o39383[11]))∧(o36363[14]* java.lang.Object(LinkedList(41, o36363[11]))))


(15) -> (11), if ((o36363[15]* java.lang.Object(LinkedList(41, o36363[11])))∧(o36349[15]* o36349[11])∧((o36347[15]* o39383[11])))


(16) -> (11), if ((o36363[16]* java.lang.Object(LinkedList(41, o36363[11])))∧((o36347[16]* o39383[11]))∧(o36349[16]* o36349[11]))


(17) -> (11), if (((o36347[17]* o39383[11]))∧(o36363[17]* java.lang.Object(LinkedList(41, o36363[11])))∧(o36349[17]* o36349[11]))


(18) -> (11), if ((o36363[18]* java.lang.Object(LinkedList(41, o36363[11])))∧((o36347[18]* o39383[11]))∧(o36349[18]* o36349[11]))


(19) -> (11), if (((o36347[19]* o39383[11]))∧(o36349[19]* o36349[11])∧(o36363[19]* java.lang.Object(LinkedList(41, o36363[11]))))


(25) -> (12), if (((o36347[25]* o36347[12]))∧(java.lang.Object(LinkedList(42, o36366[25])) →* o36349[12])∧(o36366[25]* o36363[12]))


(4) -> (13), if ((o36347[4]* o36347[13])∧(o36349[4]* o36349[13])∧(o36363[4]* java.lang.Object(LinkedList(42, o36363[13]))))


(5) -> (13), if ((o36347[5]* o36347[13])∧(o36363[5]* java.lang.Object(LinkedList(42, o36363[13])))∧(o36349[5]* o36349[13]))


(8) -> (13), if ((o36363[8]* java.lang.Object(LinkedList(42, o36363[13])))∧(o36347[8]* o36347[13])∧(o36349[8]* o36349[13]))


(9) -> (13), if ((o36347[9]* o36347[13])∧(o36349[9]* o36349[13])∧(o36363[9]* java.lang.Object(LinkedList(42, o36363[13]))))


(10) -> (13), if ((o36363[10]* java.lang.Object(LinkedList(42, o36363[13])))∧(o39383[10]* o36347[13])∧(o36349[10]* o36349[13]))


(11) -> (13), if ((o36349[11]* o36349[13])∧(o39383[11]* o36347[13])∧(o36363[11]* java.lang.Object(LinkedList(42, o36363[13]))))


(12) -> (13), if ((o36349[12]* o36349[13])∧(java.lang.Object(LinkedList(42, o36347[12])) →* o36347[13])∧(o36363[12]* java.lang.Object(LinkedList(42, o36363[13]))))


(13) -> (13), if ((java.lang.Object(LinkedList(42, o36347[13])) →* o36347[13]')∧(o36363[13]* java.lang.Object(LinkedList(42, o36363[13]')))∧(o36349[13]* o36349[13]'))


(14) -> (13), if ((java.lang.Object(LinkedList(43, o36347[14])) →* o36347[13])∧(o36349[14]* o36349[13])∧(o36363[14]* java.lang.Object(LinkedList(42, o36363[13]))))


(15) -> (13), if ((java.lang.Object(LinkedList(43, o36347[15])) →* o36347[13])∧(o36363[15]* java.lang.Object(LinkedList(42, o36363[13])))∧(o36349[15]* o36349[13]))


(16) -> (13), if ((o36349[16]* o36349[13])∧(java.lang.Object(LinkedList(45, o36347[16])) →* o36347[13])∧(o36363[16]* java.lang.Object(LinkedList(42, o36363[13]))))


(17) -> (13), if ((java.lang.Object(LinkedList(45, o36347[17])) →* o36347[13])∧(o36363[17]* java.lang.Object(LinkedList(42, o36363[13])))∧(o36349[17]* o36349[13]))


(18) -> (13), if ((o36349[18]* o36349[13])∧(o36363[18]* java.lang.Object(LinkedList(42, o36363[13])))∧(java.lang.Object(LinkedList(47, o36347[18])) →* o36347[13]))


(19) -> (13), if ((o36363[19]* java.lang.Object(LinkedList(42, o36363[13])))∧(o36349[19]* o36349[13])∧(java.lang.Object(LinkedList(47, o36347[19])) →* o36347[13]))


(26) -> (14), if ((java.lang.Object(LinkedList(43, o36366[26])) →* o36349[14])∧(o36366[26]* o36363[14])∧((o36347[26]* o36347[14])))


(4) -> (15), if ((o36349[4]* o36349[15])∧(o36363[4]* java.lang.Object(LinkedList(43, o36363[15])))∧(o36347[4]* o36347[15]))


(5) -> (15), if ((o36363[5]* java.lang.Object(LinkedList(43, o36363[15])))∧(o36349[5]* o36349[15])∧(o36347[5]* o36347[15]))


(8) -> (15), if ((o36349[8]* o36349[15])∧(o36347[8]* o36347[15])∧(o36363[8]* java.lang.Object(LinkedList(43, o36363[15]))))


(9) -> (15), if ((o36349[9]* o36349[15])∧(o36347[9]* o36347[15])∧(o36363[9]* java.lang.Object(LinkedList(43, o36363[15]))))


(10) -> (15), if ((o36349[10]* o36349[15])∧(o36363[10]* java.lang.Object(LinkedList(43, o36363[15])))∧(o39383[10]* o36347[15]))


(11) -> (15), if ((o39383[11]* o36347[15])∧(o36363[11]* java.lang.Object(LinkedList(43, o36363[15])))∧(o36349[11]* o36349[15]))


(12) -> (15), if ((java.lang.Object(LinkedList(42, o36347[12])) →* o36347[15])∧(o36363[12]* java.lang.Object(LinkedList(43, o36363[15])))∧(o36349[12]* o36349[15]))


(13) -> (15), if ((o36363[13]* java.lang.Object(LinkedList(43, o36363[15])))∧(java.lang.Object(LinkedList(42, o36347[13])) →* o36347[15])∧(o36349[13]* o36349[15]))


(14) -> (15), if ((o36363[14]* java.lang.Object(LinkedList(43, o36363[15])))∧(java.lang.Object(LinkedList(43, o36347[14])) →* o36347[15])∧(o36349[14]* o36349[15]))


(15) -> (15), if ((o36349[15]* o36349[15]')∧(o36363[15]* java.lang.Object(LinkedList(43, o36363[15]')))∧(java.lang.Object(LinkedList(43, o36347[15])) →* o36347[15]'))


(16) -> (15), if ((java.lang.Object(LinkedList(45, o36347[16])) →* o36347[15])∧(o36349[16]* o36349[15])∧(o36363[16]* java.lang.Object(LinkedList(43, o36363[15]))))


(17) -> (15), if ((java.lang.Object(LinkedList(45, o36347[17])) →* o36347[15])∧(o36349[17]* o36349[15])∧(o36363[17]* java.lang.Object(LinkedList(43, o36363[15]))))


(18) -> (15), if ((o36363[18]* java.lang.Object(LinkedList(43, o36363[15])))∧(java.lang.Object(LinkedList(47, o36347[18])) →* o36347[15])∧(o36349[18]* o36349[15]))


(19) -> (15), if ((o36349[19]* o36349[15])∧(o36363[19]* java.lang.Object(LinkedList(43, o36363[15])))∧(java.lang.Object(LinkedList(47, o36347[19])) →* o36347[15]))


(27) -> (16), if ((o36366[27]* o36363[16])∧((o36347[27]* o36347[16]))∧(java.lang.Object(LinkedList(45, o36366[27])) →* o36349[16]))


(4) -> (17), if ((o36347[4]* o36347[17])∧(o36349[4]* o36349[17])∧(o36363[4]* java.lang.Object(LinkedList(45, o36363[17]))))


(5) -> (17), if ((o36349[5]* o36349[17])∧(o36347[5]* o36347[17])∧(o36363[5]* java.lang.Object(LinkedList(45, o36363[17]))))


(8) -> (17), if ((o36363[8]* java.lang.Object(LinkedList(45, o36363[17])))∧(o36349[8]* o36349[17])∧(o36347[8]* o36347[17]))


(9) -> (17), if ((o36363[9]* java.lang.Object(LinkedList(45, o36363[17])))∧(o36349[9]* o36349[17])∧(o36347[9]* o36347[17]))


(10) -> (17), if ((o36349[10]* o36349[17])∧(o36363[10]* java.lang.Object(LinkedList(45, o36363[17])))∧(o39383[10]* o36347[17]))


(11) -> (17), if ((o36349[11]* o36349[17])∧(o39383[11]* o36347[17])∧(o36363[11]* java.lang.Object(LinkedList(45, o36363[17]))))


(12) -> (17), if ((java.lang.Object(LinkedList(42, o36347[12])) →* o36347[17])∧(o36363[12]* java.lang.Object(LinkedList(45, o36363[17])))∧(o36349[12]* o36349[17]))


(13) -> (17), if ((o36349[13]* o36349[17])∧(java.lang.Object(LinkedList(42, o36347[13])) →* o36347[17])∧(o36363[13]* java.lang.Object(LinkedList(45, o36363[17]))))


(14) -> (17), if ((o36363[14]* java.lang.Object(LinkedList(45, o36363[17])))∧(java.lang.Object(LinkedList(43, o36347[14])) →* o36347[17])∧(o36349[14]* o36349[17]))


(15) -> (17), if ((o36363[15]* java.lang.Object(LinkedList(45, o36363[17])))∧(o36349[15]* o36349[17])∧(java.lang.Object(LinkedList(43, o36347[15])) →* o36347[17]))


(16) -> (17), if ((java.lang.Object(LinkedList(45, o36347[16])) →* o36347[17])∧(o36363[16]* java.lang.Object(LinkedList(45, o36363[17])))∧(o36349[16]* o36349[17]))


(17) -> (17), if ((java.lang.Object(LinkedList(45, o36347[17])) →* o36347[17]')∧(o36349[17]* o36349[17]')∧(o36363[17]* java.lang.Object(LinkedList(45, o36363[17]'))))


(18) -> (17), if ((o36363[18]* java.lang.Object(LinkedList(45, o36363[17])))∧(o36349[18]* o36349[17])∧(java.lang.Object(LinkedList(47, o36347[18])) →* o36347[17]))


(19) -> (17), if ((java.lang.Object(LinkedList(47, o36347[19])) →* o36347[17])∧(o36363[19]* java.lang.Object(LinkedList(45, o36363[17])))∧(o36349[19]* o36349[17]))


(28) -> (18), if (((o36347[28]* o36347[18]))∧(o36366[28]* o36363[18])∧(java.lang.Object(LinkedList(47, o36366[28])) →* o36349[18]))


(4) -> (19), if ((o36363[4]* java.lang.Object(LinkedList(47, o36363[19])))∧(o36347[4]* o36347[19])∧(o36349[4]* o36349[19]))


(5) -> (19), if ((o36347[5]* o36347[19])∧(o36363[5]* java.lang.Object(LinkedList(47, o36363[19])))∧(o36349[5]* o36349[19]))


(8) -> (19), if ((o36349[8]* o36349[19])∧(o36363[8]* java.lang.Object(LinkedList(47, o36363[19])))∧(o36347[8]* o36347[19]))


(9) -> (19), if ((o36349[9]* o36349[19])∧(o36347[9]* o36347[19])∧(o36363[9]* java.lang.Object(LinkedList(47, o36363[19]))))


(10) -> (19), if ((o36349[10]* o36349[19])∧(o39383[10]* o36347[19])∧(o36363[10]* java.lang.Object(LinkedList(47, o36363[19]))))


(11) -> (19), if ((o39383[11]* o36347[19])∧(o36363[11]* java.lang.Object(LinkedList(47, o36363[19])))∧(o36349[11]* o36349[19]))


(12) -> (19), if ((java.lang.Object(LinkedList(42, o36347[12])) →* o36347[19])∧(o36363[12]* java.lang.Object(LinkedList(47, o36363[19])))∧(o36349[12]* o36349[19]))


(13) -> (19), if ((o36349[13]* o36349[19])∧(java.lang.Object(LinkedList(42, o36347[13])) →* o36347[19])∧(o36363[13]* java.lang.Object(LinkedList(47, o36363[19]))))


(14) -> (19), if ((o36349[14]* o36349[19])∧(o36363[14]* java.lang.Object(LinkedList(47, o36363[19])))∧(java.lang.Object(LinkedList(43, o36347[14])) →* o36347[19]))


(15) -> (19), if ((java.lang.Object(LinkedList(43, o36347[15])) →* o36347[19])∧(o36349[15]* o36349[19])∧(o36363[15]* java.lang.Object(LinkedList(47, o36363[19]))))


(16) -> (19), if ((o36363[16]* java.lang.Object(LinkedList(47, o36363[19])))∧(java.lang.Object(LinkedList(45, o36347[16])) →* o36347[19])∧(o36349[16]* o36349[19]))


(17) -> (19), if ((o36363[17]* java.lang.Object(LinkedList(47, o36363[19])))∧(o36349[17]* o36349[19])∧(java.lang.Object(LinkedList(45, o36347[17])) →* o36347[19]))


(18) -> (19), if ((o36349[18]* o36349[19])∧(java.lang.Object(LinkedList(47, o36347[18])) →* o36347[19])∧(o36363[18]* java.lang.Object(LinkedList(47, o36363[19]))))


(19) -> (19), if ((o36363[19]* java.lang.Object(LinkedList(47, o36363[19]')))∧(o36349[19]* o36349[19]')∧(java.lang.Object(LinkedList(47, o36347[19])) →* o36347[19]'))


(29) -> (20), if (((o36366[29]* o36366[20]))∧(44* i1738[20])∧(o36347[29]* o36347[20]))


(30) -> (20), if (((o36366[30]* o36366[20]))∧(46* i1738[20])∧(o36347[30]* o36347[20]))


(4) -> (23), if ((o36349[4]* java.lang.Object(LinkedList(40, o36366[23])))∧(o36347[4]* o36347[23])∧(o36363[4]* java.lang.Object(LinkedList(40, o36366[23]))))


(5) -> (23), if ((o36349[5]* java.lang.Object(LinkedList(40, o36366[23])))∧(o36347[5]* o36347[23])∧(o36363[5]* java.lang.Object(LinkedList(40, o36366[23]))))


(8) -> (23), if ((o36347[8]* o36347[23])∧(o36349[8]* java.lang.Object(LinkedList(40, o36366[23])))∧(o36363[8]* java.lang.Object(LinkedList(40, o36366[23]))))


(9) -> (23), if ((o36363[9]* java.lang.Object(LinkedList(40, o36366[23])))∧(o36347[9]* o36347[23])∧(o36349[9]* java.lang.Object(LinkedList(40, o36366[23]))))


(10) -> (23), if ((o36363[10]* java.lang.Object(LinkedList(40, o36366[23])))∧(o36349[10]* java.lang.Object(LinkedList(40, o36366[23])))∧(o39383[10]* o36347[23]))


(11) -> (23), if ((o36349[11]* java.lang.Object(LinkedList(40, o36366[23])))∧(o36363[11]* java.lang.Object(LinkedList(40, o36366[23])))∧(o39383[11]* o36347[23]))


(12) -> (23), if ((java.lang.Object(LinkedList(42, o36347[12])) →* o36347[23])∧(o36349[12]* java.lang.Object(LinkedList(40, o36366[23])))∧(o36363[12]* java.lang.Object(LinkedList(40, o36366[23]))))


(13) -> (23), if ((java.lang.Object(LinkedList(42, o36347[13])) →* o36347[23])∧(o36349[13]* java.lang.Object(LinkedList(40, o36366[23])))∧(o36363[13]* java.lang.Object(LinkedList(40, o36366[23]))))


(14) -> (23), if ((java.lang.Object(LinkedList(43, o36347[14])) →* o36347[23])∧(o36349[14]* java.lang.Object(LinkedList(40, o36366[23])))∧(o36363[14]* java.lang.Object(LinkedList(40, o36366[23]))))


(15) -> (23), if ((java.lang.Object(LinkedList(43, o36347[15])) →* o36347[23])∧(o36349[15]* java.lang.Object(LinkedList(40, o36366[23])))∧(o36363[15]* java.lang.Object(LinkedList(40, o36366[23]))))


(16) -> (23), if ((java.lang.Object(LinkedList(45, o36347[16])) →* o36347[23])∧(o36363[16]* java.lang.Object(LinkedList(40, o36366[23])))∧(o36349[16]* java.lang.Object(LinkedList(40, o36366[23]))))


(17) -> (23), if ((java.lang.Object(LinkedList(45, o36347[17])) →* o36347[23])∧(o36349[17]* java.lang.Object(LinkedList(40, o36366[23])))∧(o36363[17]* java.lang.Object(LinkedList(40, o36366[23]))))


(18) -> (23), if ((o36349[18]* java.lang.Object(LinkedList(40, o36366[23])))∧(o36363[18]* java.lang.Object(LinkedList(40, o36366[23])))∧(java.lang.Object(LinkedList(47, o36347[18])) →* o36347[23]))


(19) -> (23), if ((o36363[19]* java.lang.Object(LinkedList(40, o36366[23])))∧(java.lang.Object(LinkedList(47, o36347[19])) →* o36347[23])∧(o36349[19]* java.lang.Object(LinkedList(40, o36366[23]))))


(4) -> (24), if ((o36363[4]* java.lang.Object(LinkedList(41, o36366[24])))∧(o36347[4]* java.lang.Object(LinkedList(i1972[24], o39682[24])))∧(o36349[4]* java.lang.Object(LinkedList(41, o36366[24]))))


(5) -> (24), if ((o36349[5]* java.lang.Object(LinkedList(41, o36366[24])))∧(o36363[5]* java.lang.Object(LinkedList(41, o36366[24])))∧(o36347[5]* java.lang.Object(LinkedList(i1972[24], o39682[24]))))


(8) -> (24), if ((o36349[8]* java.lang.Object(LinkedList(41, o36366[24])))∧(o36363[8]* java.lang.Object(LinkedList(41, o36366[24])))∧(o36347[8]* java.lang.Object(LinkedList(i1972[24], o39682[24]))))


(9) -> (24), if ((o36347[9]* java.lang.Object(LinkedList(i1972[24], o39682[24])))∧(o36349[9]* java.lang.Object(LinkedList(41, o36366[24])))∧(o36363[9]* java.lang.Object(LinkedList(41, o36366[24]))))


(10) -> (24), if ((o36349[10]* java.lang.Object(LinkedList(41, o36366[24])))∧(o36363[10]* java.lang.Object(LinkedList(41, o36366[24])))∧(o39383[10]* java.lang.Object(LinkedList(i1972[24], o39682[24]))))


(11) -> (24), if ((o39383[11]* java.lang.Object(LinkedList(i1972[24], o39682[24])))∧(o36363[11]* java.lang.Object(LinkedList(41, o36366[24])))∧(o36349[11]* java.lang.Object(LinkedList(41, o36366[24]))))


(12) -> (24), if ((o36363[12]* java.lang.Object(LinkedList(41, o36366[24])))∧((o36347[12]* o39682[24]))∧(o36349[12]* java.lang.Object(LinkedList(41, o36366[24]))))


(13) -> (24), if ((o36349[13]* java.lang.Object(LinkedList(41, o36366[24])))∧(o36363[13]* java.lang.Object(LinkedList(41, o36366[24])))∧((o36347[13]* o39682[24])))


(14) -> (24), if ((o36363[14]* java.lang.Object(LinkedList(41, o36366[24])))∧((o36347[14]* o39682[24]))∧(o36349[14]* java.lang.Object(LinkedList(41, o36366[24]))))


(15) -> (24), if (((o36347[15]* o39682[24]))∧(o36349[15]* java.lang.Object(LinkedList(41, o36366[24])))∧(o36363[15]* java.lang.Object(LinkedList(41, o36366[24]))))


(16) -> (24), if ((o36349[16]* java.lang.Object(LinkedList(41, o36366[24])))∧(o36363[16]* java.lang.Object(LinkedList(41, o36366[24])))∧((o36347[16]* o39682[24])))


(17) -> (24), if (((o36347[17]* o39682[24]))∧(o36363[17]* java.lang.Object(LinkedList(41, o36366[24])))∧(o36349[17]* java.lang.Object(LinkedList(41, o36366[24]))))


(18) -> (24), if ((o36349[18]* java.lang.Object(LinkedList(41, o36366[24])))∧((o36347[18]* o39682[24]))∧(o36363[18]* java.lang.Object(LinkedList(41, o36366[24]))))


(19) -> (24), if ((o36349[19]* java.lang.Object(LinkedList(41, o36366[24])))∧(o36363[19]* java.lang.Object(LinkedList(41, o36366[24])))∧((o36347[19]* o39682[24])))


(4) -> (25), if ((o36349[4]* java.lang.Object(LinkedList(42, o36366[25])))∧(o36347[4]* o36347[25])∧(o36363[4]* java.lang.Object(LinkedList(42, o36366[25]))))


(5) -> (25), if ((o36363[5]* java.lang.Object(LinkedList(42, o36366[25])))∧(o36347[5]* o36347[25])∧(o36349[5]* java.lang.Object(LinkedList(42, o36366[25]))))


(8) -> (25), if ((o36349[8]* java.lang.Object(LinkedList(42, o36366[25])))∧(o36347[8]* o36347[25])∧(o36363[8]* java.lang.Object(LinkedList(42, o36366[25]))))


(9) -> (25), if ((o36349[9]* java.lang.Object(LinkedList(42, o36366[25])))∧(o36347[9]* o36347[25])∧(o36363[9]* java.lang.Object(LinkedList(42, o36366[25]))))


(10) -> (25), if ((o36363[10]* java.lang.Object(LinkedList(42, o36366[25])))∧(o36349[10]* java.lang.Object(LinkedList(42, o36366[25])))∧(o39383[10]* o36347[25]))


(11) -> (25), if ((o39383[11]* o36347[25])∧(o36363[11]* java.lang.Object(LinkedList(42, o36366[25])))∧(o36349[11]* java.lang.Object(LinkedList(42, o36366[25]))))


(12) -> (25), if ((o36363[12]* java.lang.Object(LinkedList(42, o36366[25])))∧(o36349[12]* java.lang.Object(LinkedList(42, o36366[25])))∧(java.lang.Object(LinkedList(42, o36347[12])) →* o36347[25]))


(13) -> (25), if ((java.lang.Object(LinkedList(42, o36347[13])) →* o36347[25])∧(o36349[13]* java.lang.Object(LinkedList(42, o36366[25])))∧(o36363[13]* java.lang.Object(LinkedList(42, o36366[25]))))


(14) -> (25), if ((o36349[14]* java.lang.Object(LinkedList(42, o36366[25])))∧(o36363[14]* java.lang.Object(LinkedList(42, o36366[25])))∧(java.lang.Object(LinkedList(43, o36347[14])) →* o36347[25]))


(15) -> (25), if ((java.lang.Object(LinkedList(43, o36347[15])) →* o36347[25])∧(o36349[15]* java.lang.Object(LinkedList(42, o36366[25])))∧(o36363[15]* java.lang.Object(LinkedList(42, o36366[25]))))


(16) -> (25), if ((java.lang.Object(LinkedList(45, o36347[16])) →* o36347[25])∧(o36363[16]* java.lang.Object(LinkedList(42, o36366[25])))∧(o36349[16]* java.lang.Object(LinkedList(42, o36366[25]))))


(17) -> (25), if ((java.lang.Object(LinkedList(45, o36347[17])) →* o36347[25])∧(o36349[17]* java.lang.Object(LinkedList(42, o36366[25])))∧(o36363[17]* java.lang.Object(LinkedList(42, o36366[25]))))


(18) -> (25), if ((o36349[18]* java.lang.Object(LinkedList(42, o36366[25])))∧(java.lang.Object(LinkedList(47, o36347[18])) →* o36347[25])∧(o36363[18]* java.lang.Object(LinkedList(42, o36366[25]))))


(19) -> (25), if ((java.lang.Object(LinkedList(47, o36347[19])) →* o36347[25])∧(o36349[19]* java.lang.Object(LinkedList(42, o36366[25])))∧(o36363[19]* java.lang.Object(LinkedList(42, o36366[25]))))


(4) -> (26), if ((o36363[4]* java.lang.Object(LinkedList(43, o36366[26])))∧(o36347[4]* o36347[26])∧(o36349[4]* java.lang.Object(LinkedList(43, o36366[26]))))


(5) -> (26), if ((o36347[5]* o36347[26])∧(o36363[5]* java.lang.Object(LinkedList(43, o36366[26])))∧(o36349[5]* java.lang.Object(LinkedList(43, o36366[26]))))


(8) -> (26), if ((o36347[8]* o36347[26])∧(o36363[8]* java.lang.Object(LinkedList(43, o36366[26])))∧(o36349[8]* java.lang.Object(LinkedList(43, o36366[26]))))


(9) -> (26), if ((o36347[9]* o36347[26])∧(o36363[9]* java.lang.Object(LinkedList(43, o36366[26])))∧(o36349[9]* java.lang.Object(LinkedList(43, o36366[26]))))


(10) -> (26), if ((o36363[10]* java.lang.Object(LinkedList(43, o36366[26])))∧(o39383[10]* o36347[26])∧(o36349[10]* java.lang.Object(LinkedList(43, o36366[26]))))


(11) -> (26), if ((o39383[11]* o36347[26])∧(o36363[11]* java.lang.Object(LinkedList(43, o36366[26])))∧(o36349[11]* java.lang.Object(LinkedList(43, o36366[26]))))


(12) -> (26), if ((o36363[12]* java.lang.Object(LinkedList(43, o36366[26])))∧(o36349[12]* java.lang.Object(LinkedList(43, o36366[26])))∧(java.lang.Object(LinkedList(42, o36347[12])) →* o36347[26]))


(13) -> (26), if ((o36363[13]* java.lang.Object(LinkedList(43, o36366[26])))∧(java.lang.Object(LinkedList(42, o36347[13])) →* o36347[26])∧(o36349[13]* java.lang.Object(LinkedList(43, o36366[26]))))


(14) -> (26), if ((o36349[14]* java.lang.Object(LinkedList(43, o36366[26])))∧(o36363[14]* java.lang.Object(LinkedList(43, o36366[26])))∧(java.lang.Object(LinkedList(43, o36347[14])) →* o36347[26]))


(15) -> (26), if ((java.lang.Object(LinkedList(43, o36347[15])) →* o36347[26])∧(o36349[15]* java.lang.Object(LinkedList(43, o36366[26])))∧(o36363[15]* java.lang.Object(LinkedList(43, o36366[26]))))


(16) -> (26), if ((java.lang.Object(LinkedList(45, o36347[16])) →* o36347[26])∧(o36349[16]* java.lang.Object(LinkedList(43, o36366[26])))∧(o36363[16]* java.lang.Object(LinkedList(43, o36366[26]))))


(17) -> (26), if ((o36349[17]* java.lang.Object(LinkedList(43, o36366[26])))∧(java.lang.Object(LinkedList(45, o36347[17])) →* o36347[26])∧(o36363[17]* java.lang.Object(LinkedList(43, o36366[26]))))


(18) -> (26), if ((o36349[18]* java.lang.Object(LinkedList(43, o36366[26])))∧(java.lang.Object(LinkedList(47, o36347[18])) →* o36347[26])∧(o36363[18]* java.lang.Object(LinkedList(43, o36366[26]))))


(19) -> (26), if ((java.lang.Object(LinkedList(47, o36347[19])) →* o36347[26])∧(o36363[19]* java.lang.Object(LinkedList(43, o36366[26])))∧(o36349[19]* java.lang.Object(LinkedList(43, o36366[26]))))


(4) -> (27), if ((o36363[4]* java.lang.Object(LinkedList(45, o36366[27])))∧(o36349[4]* java.lang.Object(LinkedList(45, o36366[27])))∧(o36347[4]* o36347[27]))


(5) -> (27), if ((o36349[5]* java.lang.Object(LinkedList(45, o36366[27])))∧(o36363[5]* java.lang.Object(LinkedList(45, o36366[27])))∧(o36347[5]* o36347[27]))


(8) -> (27), if ((o36363[8]* java.lang.Object(LinkedList(45, o36366[27])))∧(o36347[8]* o36347[27])∧(o36349[8]* java.lang.Object(LinkedList(45, o36366[27]))))


(9) -> (27), if ((o36349[9]* java.lang.Object(LinkedList(45, o36366[27])))∧(o36347[9]* o36347[27])∧(o36363[9]* java.lang.Object(LinkedList(45, o36366[27]))))


(10) -> (27), if ((o36349[10]* java.lang.Object(LinkedList(45, o36366[27])))∧(o36363[10]* java.lang.Object(LinkedList(45, o36366[27])))∧(o39383[10]* o36347[27]))


(11) -> (27), if ((o36363[11]* java.lang.Object(LinkedList(45, o36366[27])))∧(o39383[11]* o36347[27])∧(o36349[11]* java.lang.Object(LinkedList(45, o36366[27]))))


(12) -> (27), if ((java.lang.Object(LinkedList(42, o36347[12])) →* o36347[27])∧(o36349[12]* java.lang.Object(LinkedList(45, o36366[27])))∧(o36363[12]* java.lang.Object(LinkedList(45, o36366[27]))))


(13) -> (27), if ((java.lang.Object(LinkedList(42, o36347[13])) →* o36347[27])∧(o36349[13]* java.lang.Object(LinkedList(45, o36366[27])))∧(o36363[13]* java.lang.Object(LinkedList(45, o36366[27]))))


(14) -> (27), if ((o36349[14]* java.lang.Object(LinkedList(45, o36366[27])))∧(o36363[14]* java.lang.Object(LinkedList(45, o36366[27])))∧(java.lang.Object(LinkedList(43, o36347[14])) →* o36347[27]))


(15) -> (27), if ((java.lang.Object(LinkedList(43, o36347[15])) →* o36347[27])∧(o36349[15]* java.lang.Object(LinkedList(45, o36366[27])))∧(o36363[15]* java.lang.Object(LinkedList(45, o36366[27]))))


(16) -> (27), if ((o36349[16]* java.lang.Object(LinkedList(45, o36366[27])))∧(java.lang.Object(LinkedList(45, o36347[16])) →* o36347[27])∧(o36363[16]* java.lang.Object(LinkedList(45, o36366[27]))))


(17) -> (27), if ((o36349[17]* java.lang.Object(LinkedList(45, o36366[27])))∧(java.lang.Object(LinkedList(45, o36347[17])) →* o36347[27])∧(o36363[17]* java.lang.Object(LinkedList(45, o36366[27]))))


(18) -> (27), if ((java.lang.Object(LinkedList(47, o36347[18])) →* o36347[27])∧(o36363[18]* java.lang.Object(LinkedList(45, o36366[27])))∧(o36349[18]* java.lang.Object(LinkedList(45, o36366[27]))))


(19) -> (27), if ((java.lang.Object(LinkedList(47, o36347[19])) →* o36347[27])∧(o36349[19]* java.lang.Object(LinkedList(45, o36366[27])))∧(o36363[19]* java.lang.Object(LinkedList(45, o36366[27]))))


(4) -> (28), if ((o36347[4]* o36347[28])∧(o36363[4]* java.lang.Object(LinkedList(47, o36366[28])))∧(o36349[4]* java.lang.Object(LinkedList(47, o36366[28]))))


(5) -> (28), if ((o36363[5]* java.lang.Object(LinkedList(47, o36366[28])))∧(o36347[5]* o36347[28])∧(o36349[5]* java.lang.Object(LinkedList(47, o36366[28]))))


(8) -> (28), if ((o36347[8]* o36347[28])∧(o36363[8]* java.lang.Object(LinkedList(47, o36366[28])))∧(o36349[8]* java.lang.Object(LinkedList(47, o36366[28]))))


(9) -> (28), if ((o36347[9]* o36347[28])∧(o36363[9]* java.lang.Object(LinkedList(47, o36366[28])))∧(o36349[9]* java.lang.Object(LinkedList(47, o36366[28]))))


(10) -> (28), if ((o36349[10]* java.lang.Object(LinkedList(47, o36366[28])))∧(o39383[10]* o36347[28])∧(o36363[10]* java.lang.Object(LinkedList(47, o36366[28]))))


(11) -> (28), if ((o36349[11]* java.lang.Object(LinkedList(47, o36366[28])))∧(o36363[11]* java.lang.Object(LinkedList(47, o36366[28])))∧(o39383[11]* o36347[28]))


(12) -> (28), if ((o36349[12]* java.lang.Object(LinkedList(47, o36366[28])))∧(o36363[12]* java.lang.Object(LinkedList(47, o36366[28])))∧(java.lang.Object(LinkedList(42, o36347[12])) →* o36347[28]))


(13) -> (28), if ((o36349[13]* java.lang.Object(LinkedList(47, o36366[28])))∧(java.lang.Object(LinkedList(42, o36347[13])) →* o36347[28])∧(o36363[13]* java.lang.Object(LinkedList(47, o36366[28]))))


(14) -> (28), if ((java.lang.Object(LinkedList(43, o36347[14])) →* o36347[28])∧(o36349[14]* java.lang.Object(LinkedList(47, o36366[28])))∧(o36363[14]* java.lang.Object(LinkedList(47, o36366[28]))))


(15) -> (28), if ((java.lang.Object(LinkedList(43, o36347[15])) →* o36347[28])∧(o36349[15]* java.lang.Object(LinkedList(47, o36366[28])))∧(o36363[15]* java.lang.Object(LinkedList(47, o36366[28]))))


(16) -> (28), if ((java.lang.Object(LinkedList(45, o36347[16])) →* o36347[28])∧(o36349[16]* java.lang.Object(LinkedList(47, o36366[28])))∧(o36363[16]* java.lang.Object(LinkedList(47, o36366[28]))))


(17) -> (28), if ((o36349[17]* java.lang.Object(LinkedList(47, o36366[28])))∧(o36363[17]* java.lang.Object(LinkedList(47, o36366[28])))∧(java.lang.Object(LinkedList(45, o36347[17])) →* o36347[28]))


(18) -> (28), if ((java.lang.Object(LinkedList(47, o36347[18])) →* o36347[28])∧(o36349[18]* java.lang.Object(LinkedList(47, o36366[28])))∧(o36363[18]* java.lang.Object(LinkedList(47, o36366[28]))))


(19) -> (28), if ((java.lang.Object(LinkedList(47, o36347[19])) →* o36347[28])∧(o36363[19]* java.lang.Object(LinkedList(47, o36366[28])))∧(o36349[19]* java.lang.Object(LinkedList(47, o36366[28]))))


(4) -> (29), if ((o36349[4]* java.lang.Object(LinkedList(44, o36366[29])))∧(o36347[4]* o36347[29])∧(o36363[4]* java.lang.Object(LinkedList(44, o36366[29]))))


(5) -> (29), if ((o36349[5]* java.lang.Object(LinkedList(44, o36366[29])))∧(o36347[5]* o36347[29])∧(o36363[5]* java.lang.Object(LinkedList(44, o36366[29]))))


(8) -> (29), if ((o36349[8]* java.lang.Object(LinkedList(44, o36366[29])))∧(o36347[8]* o36347[29])∧(o36363[8]* java.lang.Object(LinkedList(44, o36366[29]))))


(9) -> (29), if ((o36347[9]* o36347[29])∧(o36349[9]* java.lang.Object(LinkedList(44, o36366[29])))∧(o36363[9]* java.lang.Object(LinkedList(44, o36366[29]))))


(10) -> (29), if ((o36349[10]* java.lang.Object(LinkedList(44, o36366[29])))∧(o36363[10]* java.lang.Object(LinkedList(44, o36366[29])))∧(o39383[10]* o36347[29]))


(11) -> (29), if ((o39383[11]* o36347[29])∧(o36349[11]* java.lang.Object(LinkedList(44, o36366[29])))∧(o36363[11]* java.lang.Object(LinkedList(44, o36366[29]))))


(12) -> (29), if ((java.lang.Object(LinkedList(42, o36347[12])) →* o36347[29])∧(o36349[12]* java.lang.Object(LinkedList(44, o36366[29])))∧(o36363[12]* java.lang.Object(LinkedList(44, o36366[29]))))


(13) -> (29), if ((java.lang.Object(LinkedList(42, o36347[13])) →* o36347[29])∧(o36363[13]* java.lang.Object(LinkedList(44, o36366[29])))∧(o36349[13]* java.lang.Object(LinkedList(44, o36366[29]))))


(14) -> (29), if ((o36349[14]* java.lang.Object(LinkedList(44, o36366[29])))∧(o36363[14]* java.lang.Object(LinkedList(44, o36366[29])))∧(java.lang.Object(LinkedList(43, o36347[14])) →* o36347[29]))


(15) -> (29), if ((o36363[15]* java.lang.Object(LinkedList(44, o36366[29])))∧(o36349[15]* java.lang.Object(LinkedList(44, o36366[29])))∧(java.lang.Object(LinkedList(43, o36347[15])) →* o36347[29]))


(16) -> (29), if ((o36349[16]* java.lang.Object(LinkedList(44, o36366[29])))∧(java.lang.Object(LinkedList(45, o36347[16])) →* o36347[29])∧(o36363[16]* java.lang.Object(LinkedList(44, o36366[29]))))


(17) -> (29), if ((o36363[17]* java.lang.Object(LinkedList(44, o36366[29])))∧(java.lang.Object(LinkedList(45, o36347[17])) →* o36347[29])∧(o36349[17]* java.lang.Object(LinkedList(44, o36366[29]))))


(18) -> (29), if ((o36349[18]* java.lang.Object(LinkedList(44, o36366[29])))∧(o36363[18]* java.lang.Object(LinkedList(44, o36366[29])))∧(java.lang.Object(LinkedList(47, o36347[18])) →* o36347[29]))


(19) -> (29), if ((o36349[19]* java.lang.Object(LinkedList(44, o36366[29])))∧(java.lang.Object(LinkedList(47, o36347[19])) →* o36347[29])∧(o36363[19]* java.lang.Object(LinkedList(44, o36366[29]))))


(4) -> (30), if ((o36349[4]* java.lang.Object(LinkedList(46, o36366[30])))∧(o36363[4]* java.lang.Object(LinkedList(46, o36366[30])))∧(o36347[4]* o36347[30]))


(5) -> (30), if ((o36347[5]* o36347[30])∧(o36363[5]* java.lang.Object(LinkedList(46, o36366[30])))∧(o36349[5]* java.lang.Object(LinkedList(46, o36366[30]))))


(8) -> (30), if ((o36349[8]* java.lang.Object(LinkedList(46, o36366[30])))∧(o36347[8]* o36347[30])∧(o36363[8]* java.lang.Object(LinkedList(46, o36366[30]))))


(9) -> (30), if ((o36349[9]* java.lang.Object(LinkedList(46, o36366[30])))∧(o36347[9]* o36347[30])∧(o36363[9]* java.lang.Object(LinkedList(46, o36366[30]))))


(10) -> (30), if ((o36363[10]* java.lang.Object(LinkedList(46, o36366[30])))∧(o36349[10]* java.lang.Object(LinkedList(46, o36366[30])))∧(o39383[10]* o36347[30]))


(11) -> (30), if ((o36363[11]* java.lang.Object(LinkedList(46, o36366[30])))∧(o39383[11]* o36347[30])∧(o36349[11]* java.lang.Object(LinkedList(46, o36366[30]))))


(12) -> (30), if ((o36363[12]* java.lang.Object(LinkedList(46, o36366[30])))∧(java.lang.Object(LinkedList(42, o36347[12])) →* o36347[30])∧(o36349[12]* java.lang.Object(LinkedList(46, o36366[30]))))


(13) -> (30), if ((java.lang.Object(LinkedList(42, o36347[13])) →* o36347[30])∧(o36363[13]* java.lang.Object(LinkedList(46, o36366[30])))∧(o36349[13]* java.lang.Object(LinkedList(46, o36366[30]))))


(14) -> (30), if ((java.lang.Object(LinkedList(43, o36347[14])) →* o36347[30])∧(o36363[14]* java.lang.Object(LinkedList(46, o36366[30])))∧(o36349[14]* java.lang.Object(LinkedList(46, o36366[30]))))


(15) -> (30), if ((o36363[15]* java.lang.Object(LinkedList(46, o36366[30])))∧(o36349[15]* java.lang.Object(LinkedList(46, o36366[30])))∧(java.lang.Object(LinkedList(43, o36347[15])) →* o36347[30]))


(16) -> (30), if ((java.lang.Object(LinkedList(45, o36347[16])) →* o36347[30])∧(o36349[16]* java.lang.Object(LinkedList(46, o36366[30])))∧(o36363[16]* java.lang.Object(LinkedList(46, o36366[30]))))


(17) -> (30), if ((o36349[17]* java.lang.Object(LinkedList(46, o36366[30])))∧(java.lang.Object(LinkedList(45, o36347[17])) →* o36347[30])∧(o36363[17]* java.lang.Object(LinkedList(46, o36366[30]))))


(18) -> (30), if ((java.lang.Object(LinkedList(47, o36347[18])) →* o36347[30])∧(o36349[18]* java.lang.Object(LinkedList(46, o36366[30])))∧(o36363[18]* java.lang.Object(LinkedList(46, o36366[30]))))


(19) -> (30), if ((o36349[19]* java.lang.Object(LinkedList(46, o36366[30])))∧(java.lang.Object(LinkedList(47, o36347[19])) →* o36347[30])∧(o36363[19]* java.lang.Object(LinkedList(46, o36366[30]))))



The set Q consists of the following terms:
Load17175(x0, java.lang.Object(LinkedList(x1, x2)), x3)
Cond_Load17175(TRUE, x0, java.lang.Object(LinkedList(x1, x2)), x3)
JMP19367(x0, x1, x2, x3)
New17297(x0, java.lang.Object(LinkedList(x1, x2)), x3, x1)
Cond_Load171751(TRUE, x0, java.lang.Object(LinkedList(x1, x2)), x3)
JMP17973(x0, x1, x2)
JMP19904(x0, x1, x2)
JMP19511(x0, x1, java.lang.Object(LinkedList(42, x2)))
JMP19513(x0, x1, java.lang.Object(LinkedList(43, x2)))
JMP19515(x0, x1, java.lang.Object(LinkedList(45, x2)))
JMP19518(x0, x1, java.lang.Object(LinkedList(47, x2)))
New17332(java.lang.Object(LinkedList(x0, x1)), x2, x0)
Cond_Load171752(TRUE, java.lang.Object(LinkedList(x0, x1)), x2)
Cond_Load171753(TRUE, java.lang.Object(LinkedList(x0, x1)), x2)

(27) IDPtoQDPProof (SOUND transformation)

Represented integers and predefined function symbols by Terms

(28) Obligation:

Q DP problem:
The TRS P consists of the following rules:

LOAD17175(o36349[0], java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))))))), o36363[0])), o36347[0]) → NEW17297(o36349[0], java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))))))), o36363[0])), o36347[0], pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))))))))
LOAD17175(o36349[1], java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))))))))), o36363[1])), o36347[1]) → NEW17297(o36349[1], java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))))))))), o36363[1])), o36347[1], pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))))))))))
JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4]) → LOAD17175(o36349[4], o36363[4], o36347[4])
NEW17297(o36349[5], java.lang.Object(LinkedList(i1737[5], o36363[5])), o36347[5], i1737[5]) → LOAD17175(o36349[5], o36363[5], o36347[5])
JMP17973'(o36349[8], o36363[8], o36347[8]) → LOAD17175(o36349[8], o36363[8], o36347[8])
LOAD17175(o36349[9], java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))), o36363[9])), o36347[9]) → LOAD17175(o36349[9], o36363[9], o36347[9])
JMP19904'(o36349[10], o36363[10], o39383[10]) → LOAD17175(o36349[10], o36363[10], o39383[10])
LOAD17175(o36349[11], java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))), o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11]))) → LOAD17175(o36349[11], o36363[11], o39383[11])
JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))))), o36347[12]))) → LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))))), o36347[12])))
LOAD17175(o36349[13], java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))))), o36363[13])), o36347[13]) → LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))))), o36347[13])))
JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))))), o36347[14]))) → LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))))), o36347[14])))
LOAD17175(o36349[15], java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))))), o36363[15])), o36347[15]) → LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))))), o36347[15])))
JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))))))), o36347[16]))) → LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))))))), o36347[16])))
LOAD17175(o36349[17], java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))))))), o36363[17])), o36347[17]) → LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))))))), o36347[17])))
JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))))))))), o36347[18]))) → LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))))))))), o36347[18])))
LOAD17175(o36349[19], java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))))))))), o36363[19])), o36347[19]) → LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))))))))), o36347[19])))
NEW17332(java.lang.Object(LinkedList(i1738[20], o36366[20])), o36347[20], i1738[20]) → JMP19367'(java.lang.Object(LinkedList(i1738[20], o36366[20])), o36366[20], o36347[20], i1738[20])
LOAD17175(java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))), o36366[23])), java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))), o36366[23])), o36347[23]) → JMP17973'(java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))), o36366[23])), o36366[23], o36347[23])
LOAD17175(java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))), o36366[24])), java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))), o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24]))) → JMP19904'(java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))), o36366[24])), o36366[24], o39682[24])
LOAD17175(java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))))), o36366[25])), java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))))), o36366[25])), o36347[25]) → JMP19511'(java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))))), o36366[25])), o36366[25], java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))))), o36347[25])))
LOAD17175(java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))))), o36366[26])), java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))))), o36366[26])), o36347[26]) → JMP19513'(java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))))), o36366[26])), o36366[26], java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))))), o36347[26])))
LOAD17175(java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))))))), o36366[27])), java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))))))), o36366[27])), o36347[27]) → JMP19515'(java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))))))), o36366[27])), o36366[27], java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))))))), o36347[27])))
LOAD17175(java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))))))))), o36366[28])), java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))))))))), o36366[28])), o36347[28]) → JMP19518'(java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))))))))), o36366[28])), o36366[28], java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))))))))), o36347[28])))
LOAD17175(java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))))))), o36366[29])), java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))))))), o36366[29])), o36347[29]) → NEW17332(java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))))))), o36366[29])), o36347[29], pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))))))))
LOAD17175(java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))))))))), o36366[30])), java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))))))))), o36366[30])), o36347[30]) → NEW17332(java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))))))))), o36366[30])), o36347[30], pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))))))))))

R is empty.
The set Q consists of the following terms:

Load17175(x0, java.lang.Object(LinkedList(x1, x2)), x3)
Cond_Load17175(true, x0, java.lang.Object(LinkedList(x1, x2)), x3)
JMP19367(x0, x1, x2, x3)
New17297(x0, java.lang.Object(LinkedList(x1, x2)), x3, x1)
Cond_Load171751(true, x0, java.lang.Object(LinkedList(x1, x2)), x3)
JMP17973(x0, x1, x2)
JMP19904(x0, x1, x2)
JMP19511(x0, x1, java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))))), x2)))
JMP19513(x0, x1, java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))))), x2)))
JMP19515(x0, x1, java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))))))), x2)))
JMP19518(x0, x1, java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))))))))), x2)))
New17332(java.lang.Object(LinkedList(x0, x1)), x2, x0)
Cond_Load171752(true, java.lang.Object(LinkedList(x0, x1)), x2)
Cond_Load171753(true, java.lang.Object(LinkedList(x0, x1)), x2)

We have to consider all minimal (P,Q,R)-chains.

(29) QReductionProof (EQUIVALENT transformation)

We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN].

Load17175(x0, java.lang.Object(LinkedList(x1, x2)), x3)
Cond_Load17175(true, x0, java.lang.Object(LinkedList(x1, x2)), x3)
JMP19367(x0, x1, x2, x3)
New17297(x0, java.lang.Object(LinkedList(x1, x2)), x3, x1)
Cond_Load171751(true, x0, java.lang.Object(LinkedList(x1, x2)), x3)
JMP17973(x0, x1, x2)
JMP19904(x0, x1, x2)
JMP19511(x0, x1, java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))))), x2)))
JMP19513(x0, x1, java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))))), x2)))
JMP19515(x0, x1, java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))))))), x2)))
JMP19518(x0, x1, java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))))))))), x2)))
New17332(java.lang.Object(LinkedList(x0, x1)), x2, x0)
Cond_Load171752(true, java.lang.Object(LinkedList(x0, x1)), x2)
Cond_Load171753(true, java.lang.Object(LinkedList(x0, x1)), x2)

(30) Obligation:

Q DP problem:
The TRS P consists of the following rules:

LOAD17175(o36349[0], java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))))))), o36363[0])), o36347[0]) → NEW17297(o36349[0], java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))))))), o36363[0])), o36347[0], pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))))))))
LOAD17175(o36349[1], java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))))))))), o36363[1])), o36347[1]) → NEW17297(o36349[1], java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))))))))), o36363[1])), o36347[1], pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))))))))))
JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4]) → LOAD17175(o36349[4], o36363[4], o36347[4])
NEW17297(o36349[5], java.lang.Object(LinkedList(i1737[5], o36363[5])), o36347[5], i1737[5]) → LOAD17175(o36349[5], o36363[5], o36347[5])
JMP17973'(o36349[8], o36363[8], o36347[8]) → LOAD17175(o36349[8], o36363[8], o36347[8])
LOAD17175(o36349[9], java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))), o36363[9])), o36347[9]) → LOAD17175(o36349[9], o36363[9], o36347[9])
JMP19904'(o36349[10], o36363[10], o39383[10]) → LOAD17175(o36349[10], o36363[10], o39383[10])
LOAD17175(o36349[11], java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))), o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11]))) → LOAD17175(o36349[11], o36363[11], o39383[11])
JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))))), o36347[12]))) → LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))))), o36347[12])))
LOAD17175(o36349[13], java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))))), o36363[13])), o36347[13]) → LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))))), o36347[13])))
JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))))), o36347[14]))) → LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))))), o36347[14])))
LOAD17175(o36349[15], java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))))), o36363[15])), o36347[15]) → LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))))), o36347[15])))
JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))))))), o36347[16]))) → LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))))))), o36347[16])))
LOAD17175(o36349[17], java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))))))), o36363[17])), o36347[17]) → LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))))))), o36347[17])))
JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))))))))), o36347[18]))) → LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))))))))), o36347[18])))
LOAD17175(o36349[19], java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))))))))), o36363[19])), o36347[19]) → LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))))))))), o36347[19])))
NEW17332(java.lang.Object(LinkedList(i1738[20], o36366[20])), o36347[20], i1738[20]) → JMP19367'(java.lang.Object(LinkedList(i1738[20], o36366[20])), o36366[20], o36347[20], i1738[20])
LOAD17175(java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))), o36366[23])), java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))), o36366[23])), o36347[23]) → JMP17973'(java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))), o36366[23])), o36366[23], o36347[23])
LOAD17175(java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))), o36366[24])), java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))), o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24]))) → JMP19904'(java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))), o36366[24])), o36366[24], o39682[24])
LOAD17175(java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))))), o36366[25])), java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))))), o36366[25])), o36347[25]) → JMP19511'(java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))))), o36366[25])), o36366[25], java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))))), o36347[25])))
LOAD17175(java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))))), o36366[26])), java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))))), o36366[26])), o36347[26]) → JMP19513'(java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))))), o36366[26])), o36366[26], java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))))), o36347[26])))
LOAD17175(java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))))))), o36366[27])), java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))))))), o36366[27])), o36347[27]) → JMP19515'(java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))))))), o36366[27])), o36366[27], java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))))))), o36347[27])))
LOAD17175(java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))))))))), o36366[28])), java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))))))))), o36366[28])), o36347[28]) → JMP19518'(java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))))))))), o36366[28])), o36366[28], java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))))))))), o36347[28])))
LOAD17175(java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))))))), o36366[29])), java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))))))), o36366[29])), o36347[29]) → NEW17332(java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))))))), o36366[29])), o36347[29], pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))))))))
LOAD17175(java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))))))))), o36366[30])), java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))))))))), o36366[30])), o36347[30]) → NEW17332(java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))))))))), o36366[30])), o36347[30], pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))))))))))

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(31) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • NEW17297(o36349[5], java.lang.Object(LinkedList(i1737[5], o36363[5])), o36347[5], i1737[5]) → LOAD17175(o36349[5], o36363[5], o36347[5])
    The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3

  • NEW17332(java.lang.Object(LinkedList(i1738[20], o36366[20])), o36347[20], i1738[20]) → JMP19367'(java.lang.Object(LinkedList(i1738[20], o36366[20])), o36366[20], o36347[20], i1738[20])
    The graph contains the following edges 1 >= 1, 1 > 2, 2 >= 3, 1 > 4, 3 >= 4

  • LOAD17175(java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))), o36366[23])), java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))), o36366[23])), o36347[23]) → JMP17973'(java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))), o36366[23])), o36366[23], o36347[23])
    The graph contains the following edges 1 >= 1, 2 >= 1, 1 > 2, 2 > 2, 3 >= 3

  • LOAD17175(java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))), o36366[24])), java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))), o36366[24])), java.lang.Object(LinkedList(i1972[24], o39682[24]))) → JMP19904'(java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))), o36366[24])), o36366[24], o39682[24])
    The graph contains the following edges 1 >= 1, 2 >= 1, 1 > 2, 2 > 2, 3 > 3

  • LOAD17175(java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))))), o36366[25])), java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))))), o36366[25])), o36347[25]) → JMP19511'(java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))))), o36366[25])), o36366[25], java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))))), o36347[25])))
    The graph contains the following edges 1 >= 1, 2 >= 1, 1 > 2, 2 > 2

  • LOAD17175(java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))))), o36366[26])), java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))))), o36366[26])), o36347[26]) → JMP19513'(java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))))), o36366[26])), o36366[26], java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))))), o36347[26])))
    The graph contains the following edges 1 >= 1, 2 >= 1, 1 > 2, 2 > 2

  • LOAD17175(java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))))))), o36366[27])), java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))))))), o36366[27])), o36347[27]) → JMP19515'(java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))))))), o36366[27])), o36366[27], java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))))))), o36347[27])))
    The graph contains the following edges 1 >= 1, 2 >= 1, 1 > 2, 2 > 2

  • LOAD17175(java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))))))))), o36366[28])), java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))))))))), o36366[28])), o36347[28]) → JMP19518'(java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))))))))), o36366[28])), o36366[28], java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))))))))), o36347[28])))
    The graph contains the following edges 1 >= 1, 2 >= 1, 1 > 2, 2 > 2

  • JMP19367'(o36349[4], o36363[4], o36347[4], i1737[4]) → LOAD17175(o36349[4], o36363[4], o36347[4])
    The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3

  • JMP17973'(o36349[8], o36363[8], o36347[8]) → LOAD17175(o36349[8], o36363[8], o36347[8])
    The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3

  • JMP19904'(o36349[10], o36363[10], o39383[10]) → LOAD17175(o36349[10], o36363[10], o39383[10])
    The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3

  • JMP19511'(o36349[12], o36363[12], java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))))), o36347[12]))) → LOAD17175(o36349[12], o36363[12], java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))))), o36347[12])))
    The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3

  • JMP19513'(o36349[14], o36363[14], java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))))), o36347[14]))) → LOAD17175(o36349[14], o36363[14], java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))))), o36347[14])))
    The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3

  • JMP19515'(o36349[16], o36363[16], java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))))))), o36347[16]))) → LOAD17175(o36349[16], o36363[16], java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))))))), o36347[16])))
    The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3

  • JMP19518'(o36349[18], o36363[18], java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))))))))), o36347[18]))) → LOAD17175(o36349[18], o36363[18], java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))))))))), o36347[18])))
    The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3

  • LOAD17175(o36349[9], java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))), o36363[9])), o36347[9]) → LOAD17175(o36349[9], o36363[9], o36347[9])
    The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3

  • LOAD17175(o36349[11], java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))), o36363[11])), java.lang.Object(LinkedList(i1947[11], o39383[11]))) → LOAD17175(o36349[11], o36363[11], o39383[11])
    The graph contains the following edges 1 >= 1, 2 > 2, 3 > 3

  • LOAD17175(o36349[13], java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))))), o36363[13])), o36347[13]) → LOAD17175(o36349[13], o36363[13], java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))))), o36347[13])))
    The graph contains the following edges 1 >= 1, 2 > 2

  • LOAD17175(o36349[15], java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))))), o36363[15])), o36347[15]) → LOAD17175(o36349[15], o36363[15], java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))))), o36347[15])))
    The graph contains the following edges 1 >= 1, 2 > 2

  • LOAD17175(o36349[17], java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))))))), o36363[17])), o36347[17]) → LOAD17175(o36349[17], o36363[17], java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))))))), o36347[17])))
    The graph contains the following edges 1 >= 1, 2 > 2

  • LOAD17175(o36349[19], java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))))))))), o36363[19])), o36347[19]) → LOAD17175(o36349[19], o36363[19], java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0)))))))))))))))))))))))))))))))))))))))))))))))), o36347[19])))
    The graph contains the following edges 1 >= 1, 2 > 2

  • LOAD17175(o36349[0], java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))))))), o36363[0])), o36347[0]) → NEW17297(o36349[0], java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))))))), o36363[0])), o36347[0], pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))))))))
    The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 2 > 4

  • LOAD17175(o36349[1], java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))))))))), o36363[1])), o36347[1]) → NEW17297(o36349[1], java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))))))))), o36363[1])), o36347[1], pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))))))))))
    The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 2 > 4

  • LOAD17175(java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))))))), o36366[29])), java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))))))), o36366[29])), o36347[29]) → NEW17332(java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))))))), o36366[29])), o36347[29], pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))))))))
    The graph contains the following edges 1 >= 1, 2 >= 1, 3 >= 2, 1 > 3, 2 > 3

  • LOAD17175(java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))))))))), o36366[30])), java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))))))))), o36366[30])), o36347[30]) → NEW17332(java.lang.Object(LinkedList(pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))))))))), o36366[30])), o36347[30], pos(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(s(0))))))))))))))))))))))))))))))))))))))))))))))))
    The graph contains the following edges 1 >= 1, 2 >= 1, 3 >= 2, 1 > 3, 2 > 3

(32) TRUE

(33) Obligation:

ITRS problem:

The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean

The TRS R consists of the following rules:
Load9497(i566, i566, i567) → Cond_Load9497(i567 > 0 && i567 < i566 && i567 + 1 > 0, i566, i566, i567)
Cond_Load9497(TRUE, i566, i566, i567) → Load9497(i566, i566, i567 + 1)
The set Q consists of the following terms:
Load9497(x0, x0, x1)
Cond_Load9497(TRUE, x0, x0, x1)

(34) DuplicateArgsRemoverProof (EQUIVALENT transformation)

Some arguments are removed because they only appear as duplicates.
We removed arguments according to the following replacements:

Load9497(x1, x2, x3) → Load9497(x2, x3)
Cond_Load9497(x1, x2, x3, x4) → Cond_Load9497(x1, x3, x4)

(35) Obligation:

ITRS problem:

The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean

The TRS R consists of the following rules:
Load9497(i566, i567) → Cond_Load9497(i567 > 0 && i567 < i566 && i567 + 1 > 0, i566, i567)
Cond_Load9497(TRUE, i566, i567) → Load9497(i566, i567 + 1)
The set Q consists of the following terms:
Load9497(x0, x1)
Cond_Load9497(TRUE, x0, x1)

(36) ITRStoIDPProof (EQUIVALENT transformation)

Added dependency pairs

(37) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


The ITRS R consists of the following rules:
Load9497(i566, i567) → Cond_Load9497(i567 > 0 && i567 < i566 && i567 + 1 > 0, i566, i567)
Cond_Load9497(TRUE, i566, i567) → Load9497(i566, i567 + 1)

The integer pair graph contains the following rules and edges:
(0): LOAD9497(i566[0], i567[0]) → COND_LOAD9497(i567[0] > 0 && i567[0] < i566[0] && i567[0] + 1 > 0, i566[0], i567[0])
(1): COND_LOAD9497(TRUE, i566[1], i567[1]) → LOAD9497(i566[1], i567[1] + 1)

(0) -> (1), if ((i567[0] > 0 && i567[0] < i566[0] && i567[0] + 1 > 0* TRUE)∧(i567[0]* i567[1])∧(i566[0]* i566[1]))


(1) -> (0), if ((i567[1] + 1* i567[0])∧(i566[1]* i566[0]))



The set Q consists of the following terms:
Load9497(x0, x1)
Cond_Load9497(TRUE, x0, x1)

(38) UsableRulesProof (EQUIVALENT transformation)

As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R.

(39) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


R is empty.

The integer pair graph contains the following rules and edges:
(0): LOAD9497(i566[0], i567[0]) → COND_LOAD9497(i567[0] > 0 && i567[0] < i566[0] && i567[0] + 1 > 0, i566[0], i567[0])
(1): COND_LOAD9497(TRUE, i566[1], i567[1]) → LOAD9497(i566[1], i567[1] + 1)

(0) -> (1), if ((i567[0] > 0 && i567[0] < i566[0] && i567[0] + 1 > 0* TRUE)∧(i567[0]* i567[1])∧(i566[0]* i566[1]))


(1) -> (0), if ((i567[1] + 1* i567[0])∧(i566[1]* i566[0]))



The set Q consists of the following terms:
Load9497(x0, x1)
Cond_Load9497(TRUE, x0, x1)

(40) IDPNonInfProof (SOUND transformation)

The constraints were generated the following way:
The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps:
Note that final constraints are written in bold face.


For Pair LOAD9497(i566, i567) → COND_LOAD9497(&&(&&(>(i567, 0), <(i567, i566)), >(+(i567, 1), 0)), i566, i567) the following chains were created:
  • We consider the chain LOAD9497(i566[0], i567[0]) → COND_LOAD9497(&&(&&(>(i567[0], 0), <(i567[0], i566[0])), >(+(i567[0], 1), 0)), i566[0], i567[0]), COND_LOAD9497(TRUE, i566[1], i567[1]) → LOAD9497(i566[1], +(i567[1], 1)) which results in the following constraint:

    (1)    (&&(&&(>(i567[0], 0), <(i567[0], i566[0])), >(+(i567[0], 1), 0))=TRUEi567[0]=i567[1]i566[0]=i566[1]LOAD9497(i566[0], i567[0])≥NonInfC∧LOAD9497(i566[0], i567[0])≥COND_LOAD9497(&&(&&(>(i567[0], 0), <(i567[0], i566[0])), >(+(i567[0], 1), 0)), i566[0], i567[0])∧(UIncreasing(COND_LOAD9497(&&(&&(>(i567[0], 0), <(i567[0], i566[0])), >(+(i567[0], 1), 0)), i566[0], i567[0])), ≥))



    We simplified constraint (1) using rules (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (2)    (>(+(i567[0], 1), 0)=TRUE>(i567[0], 0)=TRUE<(i567[0], i566[0])=TRUELOAD9497(i566[0], i567[0])≥NonInfC∧LOAD9497(i566[0], i567[0])≥COND_LOAD9497(&&(&&(>(i567[0], 0), <(i567[0], i566[0])), >(+(i567[0], 1), 0)), i566[0], i567[0])∧(UIncreasing(COND_LOAD9497(&&(&&(>(i567[0], 0), <(i567[0], i566[0])), >(+(i567[0], 1), 0)), i566[0], i567[0])), ≥))



    We simplified constraint (2) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (3)    (i567[0] ≥ 0∧i567[0] + [-1] ≥ 0∧i566[0] + [-1] + [-1]i567[0] ≥ 0 ⇒ (UIncreasing(COND_LOAD9497(&&(&&(>(i567[0], 0), <(i567[0], i566[0])), >(+(i567[0], 1), 0)), i566[0], i567[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]i567[0] + [bni_10]i566[0] ≥ 0∧[(-1)bso_11] ≥ 0)



    We simplified constraint (3) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (4)    (i567[0] ≥ 0∧i567[0] + [-1] ≥ 0∧i566[0] + [-1] + [-1]i567[0] ≥ 0 ⇒ (UIncreasing(COND_LOAD9497(&&(&&(>(i567[0], 0), <(i567[0], i566[0])), >(+(i567[0], 1), 0)), i566[0], i567[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]i567[0] + [bni_10]i566[0] ≥ 0∧[(-1)bso_11] ≥ 0)



    We simplified constraint (4) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (5)    (i567[0] ≥ 0∧i567[0] + [-1] ≥ 0∧i566[0] + [-1] + [-1]i567[0] ≥ 0 ⇒ (UIncreasing(COND_LOAD9497(&&(&&(>(i567[0], 0), <(i567[0], i566[0])), >(+(i567[0], 1), 0)), i566[0], i567[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]i567[0] + [bni_10]i566[0] ≥ 0∧[(-1)bso_11] ≥ 0)



    We simplified constraint (5) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (6)    ([1] + i567[0] ≥ 0∧i567[0] ≥ 0∧i566[0] + [-2] + [-1]i567[0] ≥ 0 ⇒ (UIncreasing(COND_LOAD9497(&&(&&(>(i567[0], 0), <(i567[0], i566[0])), >(+(i567[0], 1), 0)), i566[0], i567[0])), ≥)∧[(-2)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]i567[0] + [bni_10]i566[0] ≥ 0∧[(-1)bso_11] ≥ 0)



    We simplified constraint (6) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (7)    ([1] + i567[0] ≥ 0∧i567[0] ≥ 0∧i566[0] ≥ 0 ⇒ (UIncreasing(COND_LOAD9497(&&(&&(>(i567[0], 0), <(i567[0], i566[0])), >(+(i567[0], 1), 0)), i566[0], i567[0])), ≥)∧[(-1)Bound*bni_10] + [bni_10]i566[0] ≥ 0∧[(-1)bso_11] ≥ 0)







For Pair COND_LOAD9497(TRUE, i566, i567) → LOAD9497(i566, +(i567, 1)) the following chains were created:
  • We consider the chain COND_LOAD9497(TRUE, i566[1], i567[1]) → LOAD9497(i566[1], +(i567[1], 1)) which results in the following constraint:

    (8)    (COND_LOAD9497(TRUE, i566[1], i567[1])≥NonInfC∧COND_LOAD9497(TRUE, i566[1], i567[1])≥LOAD9497(i566[1], +(i567[1], 1))∧(UIncreasing(LOAD9497(i566[1], +(i567[1], 1))), ≥))



    We simplified constraint (8) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (9)    ((UIncreasing(LOAD9497(i566[1], +(i567[1], 1))), ≥)∧[1 + (-1)bso_13] ≥ 0)



    We simplified constraint (9) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (10)    ((UIncreasing(LOAD9497(i566[1], +(i567[1], 1))), ≥)∧[1 + (-1)bso_13] ≥ 0)



    We simplified constraint (10) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (11)    ((UIncreasing(LOAD9497(i566[1], +(i567[1], 1))), ≥)∧[1 + (-1)bso_13] ≥ 0)



    We simplified constraint (11) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (12)    ((UIncreasing(LOAD9497(i566[1], +(i567[1], 1))), ≥)∧0 = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • LOAD9497(i566, i567) → COND_LOAD9497(&&(&&(>(i567, 0), <(i567, i566)), >(+(i567, 1), 0)), i566, i567)
    • ([1] + i567[0] ≥ 0∧i567[0] ≥ 0∧i566[0] ≥ 0 ⇒ (UIncreasing(COND_LOAD9497(&&(&&(>(i567[0], 0), <(i567[0], i566[0])), >(+(i567[0], 1), 0)), i566[0], i567[0])), ≥)∧[(-1)Bound*bni_10] + [bni_10]i566[0] ≥ 0∧[(-1)bso_11] ≥ 0)

  • COND_LOAD9497(TRUE, i566, i567) → LOAD9497(i566, +(i567, 1))
    • ((UIncreasing(LOAD9497(i566[1], +(i567[1], 1))), ≥)∧0 = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 0)




The constraints for P> respective Pbound are constructed from P where we just replace every occurence of "t ≥ s" in P by "t > s" respective "t ≥ c". Here c stands for the fresh constant used for Pbound.
Using the following integer polynomial ordering the resulting constraints can be solved
Polynomial interpretation over integers[POLO]:

POL(TRUE) = 0   
POL(FALSE) = 0   
POL(LOAD9497(x1, x2)) = [-1] + [-1]x2 + x1   
POL(COND_LOAD9497(x1, x2, x3)) = [-1] + [-1]x3 + x2   
POL(&&(x1, x2)) = [-1]   
POL(>(x1, x2)) = [-1]   
POL(0) = 0   
POL(<(x1, x2)) = [-1]   
POL(+(x1, x2)) = x1 + x2   
POL(1) = [1]   

The following pairs are in P>:

COND_LOAD9497(TRUE, i566[1], i567[1]) → LOAD9497(i566[1], +(i567[1], 1))

The following pairs are in Pbound:

LOAD9497(i566[0], i567[0]) → COND_LOAD9497(&&(&&(>(i567[0], 0), <(i567[0], i566[0])), >(+(i567[0], 1), 0)), i566[0], i567[0])

The following pairs are in P:

LOAD9497(i566[0], i567[0]) → COND_LOAD9497(&&(&&(>(i567[0], 0), <(i567[0], i566[0])), >(+(i567[0], 1), 0)), i566[0], i567[0])

There are no usable rules.

(41) Complex Obligation (AND)

(42) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


R is empty.

The integer pair graph contains the following rules and edges:
(0): LOAD9497(i566[0], i567[0]) → COND_LOAD9497(i567[0] > 0 && i567[0] < i566[0] && i567[0] + 1 > 0, i566[0], i567[0])


The set Q consists of the following terms:
Load9497(x0, x1)
Cond_Load9497(TRUE, x0, x1)

(43) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node.

(44) TRUE

(45) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer


R is empty.

The integer pair graph contains the following rules and edges:
(1): COND_LOAD9497(TRUE, i566[1], i567[1]) → LOAD9497(i566[1], i567[1] + 1)


The set Q consists of the following terms:
Load9497(x0, x1)
Cond_Load9497(TRUE, x0, x1)

(46) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node.

(47) TRUE

(48) Obligation:

ITRS problem:

The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean

The TRS R consists of the following rules:
Load9211(i558, i558, i559) → Cond_Load9211(i559 > 0 && i559 <= i558 - 1 && i559 <= i558, i558, i558, i559)
Cond_Load9211(TRUE, i558, i558, i559) → New9244(i558, i558, i559)
New9244(i558, i558, i559) → Cond_New9244(i559 > i558 - 1 && i559 > 0 && i559 + 1 > 0, i558, i558, i559)
Cond_New9244(TRUE, i558, i558, i559) → Load9211(i558, i558, i559 + 1)
Load9211(i558, i558, i559) → Cond_Load92111(i559 > i558 - 1 && i559 > i558 - 1 && i559 > 0 && i559 <= i558 && i559 + 1 > 0, i558, i558, i559)
Cond_Load92111(TRUE, i558, i558, i559) → Load9211(i558, i558, i559 + 1)
New9244(i558, i558, i559) → Cond_New92441(i559 > 0 && i559 <= i558 - 1 && i559 + 1 > 0, i558, i558, i559)
Cond_New92441(TRUE, i558, i558, i559) → Load9211(i558, i558, i559 + 1)
Load9211(i558, i558, i559) → Cond_Load92112(i559 > 0 && i559 <= i558 - 1 && i559 > i558 - 1 && i559 <= i558 && i559 + 1 > 0, i558, i558, i559)
Cond_Load92112(TRUE, i558, i558, i559) → Load9211(i558, i558, i559 + 1)
The set Q consists of the following terms:
Load9211(x0, x0, x1)
Cond_Load9211(TRUE, x0, x0, x1)
New9244(x0, x0, x1)
Cond_New9244(TRUE, x0, x0, x1)
Cond_Load92111(TRUE, x0, x0, x1)
Cond_New92441(TRUE, x0, x0, x1)
Cond_Load92112(TRUE, x0, x0, x1)

(49) DuplicateArgsRemoverProof (EQUIVALENT transformation)

Some arguments are removed because they only appear as duplicates.
We removed arguments according to the following replacements:

Cond_Load92112(x1, x2, x3, x4) → Cond_Load92112(x1, x3, x4)
Cond_New92441(x1, x2, x3, x4) → Cond_New92441(x1, x3, x4)
Cond_Load92111(x1, x2, x3, x4) → Cond_Load92111(x1, x3, x4)
Load9211(x1, x2, x3) → Load9211(x2, x3)
Cond_New9244(x1, x2, x3, x4) → Cond_New9244(x1, x3, x4)
New9244(x1, x2, x3) → New9244(x2, x3)
Cond_Load9211(x1, x2, x3, x4) → Cond_Load9211(x1, x3, x4)

(50) Obligation:

ITRS problem:

The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean

The TRS R consists of the following rules:
Load9211(i558, i559) → Cond_Load9211(i559 > 0 && i559 <= i558 - 1 && i559 <= i558, i558, i559)
Cond_Load9211(TRUE, i558, i559) → New9244(i558, i559)
New9244(i558, i559) → Cond_New9244(i559 > i558 - 1 && i559 > 0 && i559 + 1 > 0, i558, i559)
Cond_New9244(TRUE, i558, i559) → Load9211(i558, i559 + 1)
Load9211(i558, i559) → Cond_Load92111(i559 > i558 - 1 && i559 > i558 - 1 && i559 > 0 && i559 <= i558 && i559 + 1 > 0, i558, i559)
Cond_Load92111(TRUE, i558, i559) → Load9211(i558, i559 + 1)
New9244(i558, i559) → Cond_New92441(i559 > 0 && i559 <= i558 - 1 && i559 + 1 > 0, i558, i559)
Cond_New92441(TRUE, i558, i559) → Load9211(i558, i559 + 1)
Load9211(i558, i559) → Cond_Load92112(i559 > 0 && i559 <= i558 - 1 && i559 > i558 - 1 && i559 <= i558 && i559 + 1 > 0, i558, i559)
Cond_Load92112(TRUE, i558, i559) → Load9211(i558, i559 + 1)
The set Q consists of the following terms:
Load9211(x0, x1)
Cond_Load9211(TRUE, x0, x1)
New9244(x0, x1)
Cond_New9244(TRUE, x0, x1)
Cond_Load92111(TRUE, x0, x1)
Cond_New92441(TRUE, x0, x1)
Cond_Load92112(TRUE, x0, x1)

(51) ITRStoIDPProof (EQUIVALENT transformation)

Added dependency pairs

(52) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


The ITRS R consists of the following rules:
Load9211(i558, i559) → Cond_Load9211(i559 > 0 && i559 <= i558 - 1 && i559 <= i558, i558, i559)
Cond_Load9211(TRUE, i558, i559) → New9244(i558, i559)
New9244(i558, i559) → Cond_New9244(i559 > i558 - 1 && i559 > 0 && i559 + 1 > 0, i558, i559)
Cond_New9244(TRUE, i558, i559) → Load9211(i558, i559 + 1)
Load9211(i558, i559) → Cond_Load92111(i559 > i558 - 1 && i559 > i558 - 1 && i559 > 0 && i559 <= i558 && i559 + 1 > 0, i558, i559)
Cond_Load92111(TRUE, i558, i559) → Load9211(i558, i559 + 1)
New9244(i558, i559) → Cond_New92441(i559 > 0 && i559 <= i558 - 1 && i559 + 1 > 0, i558, i559)
Cond_New92441(TRUE, i558, i559) → Load9211(i558, i559 + 1)
Load9211(i558, i559) → Cond_Load92112(i559 > 0 && i559 <= i558 - 1 && i559 > i558 - 1 && i559 <= i558 && i559 + 1 > 0, i558, i559)
Cond_Load92112(TRUE, i558, i559) → Load9211(i558, i559 + 1)

The integer pair graph contains the following rules and edges:
(0): LOAD9211(i558[0], i559[0]) → COND_LOAD9211(i559[0] > 0 && i559[0] <= i558[0] - 1 && i559[0] <= i558[0], i558[0], i559[0])
(1): COND_LOAD9211(TRUE, i558[1], i559[1]) → NEW9244(i558[1], i559[1])
(2): NEW9244(i558[2], i559[2]) → COND_NEW9244(i559[2] > i558[2] - 1 && i559[2] > 0 && i559[2] + 1 > 0, i558[2], i559[2])
(3): COND_NEW9244(TRUE, i558[3], i559[3]) → LOAD9211(i558[3], i559[3] + 1)
(4): LOAD9211(i558[4], i559[4]) → COND_LOAD92111(i559[4] > i558[4] - 1 && i559[4] > i558[4] - 1 && i559[4] > 0 && i559[4] <= i558[4] && i559[4] + 1 > 0, i558[4], i559[4])
(5): COND_LOAD92111(TRUE, i558[5], i559[5]) → LOAD9211(i558[5], i559[5] + 1)
(6): NEW9244(i558[6], i559[6]) → COND_NEW92441(i559[6] > 0 && i559[6] <= i558[6] - 1 && i559[6] + 1 > 0, i558[6], i559[6])
(7): COND_NEW92441(TRUE, i558[7], i559[7]) → LOAD9211(i558[7], i559[7] + 1)
(8): LOAD9211(i558[8], i559[8]) → COND_LOAD92112(i559[8] > 0 && i559[8] <= i558[8] - 1 && i559[8] > i558[8] - 1 && i559[8] <= i558[8] && i559[8] + 1 > 0, i558[8], i559[8])
(9): COND_LOAD92112(TRUE, i558[9], i559[9]) → LOAD9211(i558[9], i559[9] + 1)

(0) -> (1), if ((i558[0]* i558[1])∧(i559[0]* i559[1])∧(i559[0] > 0 && i559[0] <= i558[0] - 1 && i559[0] <= i558[0]* TRUE))


(1) -> (2), if ((i559[1]* i559[2])∧(i558[1]* i558[2]))


(1) -> (6), if ((i559[1]* i559[6])∧(i558[1]* i558[6]))


(2) -> (3), if ((i559[2]* i559[3])∧(i559[2] > i558[2] - 1 && i559[2] > 0 && i559[2] + 1 > 0* TRUE)∧(i558[2]* i558[3]))


(3) -> (0), if ((i559[3] + 1* i559[0])∧(i558[3]* i558[0]))


(3) -> (4), if ((i558[3]* i558[4])∧(i559[3] + 1* i559[4]))


(3) -> (8), if ((i558[3]* i558[8])∧(i559[3] + 1* i559[8]))


(4) -> (5), if ((i559[4] > i558[4] - 1 && i559[4] > i558[4] - 1 && i559[4] > 0 && i559[4] <= i558[4] && i559[4] + 1 > 0* TRUE)∧(i559[4]* i559[5])∧(i558[4]* i558[5]))


(5) -> (0), if ((i559[5] + 1* i559[0])∧(i558[5]* i558[0]))


(5) -> (4), if ((i559[5] + 1* i559[4])∧(i558[5]* i558[4]))


(5) -> (8), if ((i558[5]* i558[8])∧(i559[5] + 1* i559[8]))


(6) -> (7), if ((i559[6]* i559[7])∧(i558[6]* i558[7])∧(i559[6] > 0 && i559[6] <= i558[6] - 1 && i559[6] + 1 > 0* TRUE))


(7) -> (0), if ((i558[7]* i558[0])∧(i559[7] + 1* i559[0]))


(7) -> (4), if ((i558[7]* i558[4])∧(i559[7] + 1* i559[4]))


(7) -> (8), if ((i559[7] + 1* i559[8])∧(i558[7]* i558[8]))


(8) -> (9), if ((i558[8]* i558[9])∧(i559[8]* i559[9])∧(i559[8] > 0 && i559[8] <= i558[8] - 1 && i559[8] > i558[8] - 1 && i559[8] <= i558[8] && i559[8] + 1 > 0* TRUE))


(9) -> (0), if ((i559[9] + 1* i559[0])∧(i558[9]* i558[0]))


(9) -> (4), if ((i558[9]* i558[4])∧(i559[9] + 1* i559[4]))


(9) -> (8), if ((i558[9]* i558[8])∧(i559[9] + 1* i559[8]))



The set Q consists of the following terms:
Load9211(x0, x1)
Cond_Load9211(TRUE, x0, x1)
New9244(x0, x1)
Cond_New9244(TRUE, x0, x1)
Cond_Load92111(TRUE, x0, x1)
Cond_New92441(TRUE, x0, x1)
Cond_Load92112(TRUE, x0, x1)

(53) UsableRulesProof (EQUIVALENT transformation)

As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R.

(54) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


R is empty.

The integer pair graph contains the following rules and edges:
(0): LOAD9211(i558[0], i559[0]) → COND_LOAD9211(i559[0] > 0 && i559[0] <= i558[0] - 1 && i559[0] <= i558[0], i558[0], i559[0])
(1): COND_LOAD9211(TRUE, i558[1], i559[1]) → NEW9244(i558[1], i559[1])
(2): NEW9244(i558[2], i559[2]) → COND_NEW9244(i559[2] > i558[2] - 1 && i559[2] > 0 && i559[2] + 1 > 0, i558[2], i559[2])
(3): COND_NEW9244(TRUE, i558[3], i559[3]) → LOAD9211(i558[3], i559[3] + 1)
(4): LOAD9211(i558[4], i559[4]) → COND_LOAD92111(i559[4] > i558[4] - 1 && i559[4] > i558[4] - 1 && i559[4] > 0 && i559[4] <= i558[4] && i559[4] + 1 > 0, i558[4], i559[4])
(5): COND_LOAD92111(TRUE, i558[5], i559[5]) → LOAD9211(i558[5], i559[5] + 1)
(6): NEW9244(i558[6], i559[6]) → COND_NEW92441(i559[6] > 0 && i559[6] <= i558[6] - 1 && i559[6] + 1 > 0, i558[6], i559[6])
(7): COND_NEW92441(TRUE, i558[7], i559[7]) → LOAD9211(i558[7], i559[7] + 1)
(8): LOAD9211(i558[8], i559[8]) → COND_LOAD92112(i559[8] > 0 && i559[8] <= i558[8] - 1 && i559[8] > i558[8] - 1 && i559[8] <= i558[8] && i559[8] + 1 > 0, i558[8], i559[8])
(9): COND_LOAD92112(TRUE, i558[9], i559[9]) → LOAD9211(i558[9], i559[9] + 1)

(0) -> (1), if ((i558[0]* i558[1])∧(i559[0]* i559[1])∧(i559[0] > 0 && i559[0] <= i558[0] - 1 && i559[0] <= i558[0]* TRUE))


(1) -> (2), if ((i559[1]* i559[2])∧(i558[1]* i558[2]))


(1) -> (6), if ((i559[1]* i559[6])∧(i558[1]* i558[6]))


(2) -> (3), if ((i559[2]* i559[3])∧(i559[2] > i558[2] - 1 && i559[2] > 0 && i559[2] + 1 > 0* TRUE)∧(i558[2]* i558[3]))


(3) -> (0), if ((i559[3] + 1* i559[0])∧(i558[3]* i558[0]))


(3) -> (4), if ((i558[3]* i558[4])∧(i559[3] + 1* i559[4]))


(3) -> (8), if ((i558[3]* i558[8])∧(i559[3] + 1* i559[8]))


(4) -> (5), if ((i559[4] > i558[4] - 1 && i559[4] > i558[4] - 1 && i559[4] > 0 && i559[4] <= i558[4] && i559[4] + 1 > 0* TRUE)∧(i559[4]* i559[5])∧(i558[4]* i558[5]))


(5) -> (0), if ((i559[5] + 1* i559[0])∧(i558[5]* i558[0]))


(5) -> (4), if ((i559[5] + 1* i559[4])∧(i558[5]* i558[4]))


(5) -> (8), if ((i558[5]* i558[8])∧(i559[5] + 1* i559[8]))


(6) -> (7), if ((i559[6]* i559[7])∧(i558[6]* i558[7])∧(i559[6] > 0 && i559[6] <= i558[6] - 1 && i559[6] + 1 > 0* TRUE))


(7) -> (0), if ((i558[7]* i558[0])∧(i559[7] + 1* i559[0]))


(7) -> (4), if ((i558[7]* i558[4])∧(i559[7] + 1* i559[4]))


(7) -> (8), if ((i559[7] + 1* i559[8])∧(i558[7]* i558[8]))


(8) -> (9), if ((i558[8]* i558[9])∧(i559[8]* i559[9])∧(i559[8] > 0 && i559[8] <= i558[8] - 1 && i559[8] > i558[8] - 1 && i559[8] <= i558[8] && i559[8] + 1 > 0* TRUE))


(9) -> (0), if ((i559[9] + 1* i559[0])∧(i558[9]* i558[0]))


(9) -> (4), if ((i558[9]* i558[4])∧(i559[9] + 1* i559[4]))


(9) -> (8), if ((i558[9]* i558[8])∧(i559[9] + 1* i559[8]))



The set Q consists of the following terms:
Load9211(x0, x1)
Cond_Load9211(TRUE, x0, x1)
New9244(x0, x1)
Cond_New9244(TRUE, x0, x1)
Cond_Load92111(TRUE, x0, x1)
Cond_New92441(TRUE, x0, x1)
Cond_Load92112(TRUE, x0, x1)

(55) IDPNonInfProof (SOUND transformation)

The constraints were generated the following way:
The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps:
Note that final constraints are written in bold face.


For Pair LOAD9211(i558, i559) → COND_LOAD9211(&&(&&(>(i559, 0), <=(i559, -(i558, 1))), <=(i559, i558)), i558, i559) the following chains were created:
  • We consider the chain LOAD9211(i558[0], i559[0]) → COND_LOAD9211(&&(&&(>(i559[0], 0), <=(i559[0], -(i558[0], 1))), <=(i559[0], i558[0])), i558[0], i559[0]), COND_LOAD9211(TRUE, i558[1], i559[1]) → NEW9244(i558[1], i559[1]) which results in the following constraint:

    (1)    (i558[0]=i558[1]i559[0]=i559[1]&&(&&(>(i559[0], 0), <=(i559[0], -(i558[0], 1))), <=(i559[0], i558[0]))=TRUELOAD9211(i558[0], i559[0])≥NonInfC∧LOAD9211(i558[0], i559[0])≥COND_LOAD9211(&&(&&(>(i559[0], 0), <=(i559[0], -(i558[0], 1))), <=(i559[0], i558[0])), i558[0], i559[0])∧(UIncreasing(COND_LOAD9211(&&(&&(>(i559[0], 0), <=(i559[0], -(i558[0], 1))), <=(i559[0], i558[0])), i558[0], i559[0])), ≥))



    We simplified constraint (1) using rules (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (2)    (<=(i559[0], i558[0])=TRUE>(i559[0], 0)=TRUE<=(i559[0], -(i558[0], 1))=TRUELOAD9211(i558[0], i559[0])≥NonInfC∧LOAD9211(i558[0], i559[0])≥COND_LOAD9211(&&(&&(>(i559[0], 0), <=(i559[0], -(i558[0], 1))), <=(i559[0], i558[0])), i558[0], i559[0])∧(UIncreasing(COND_LOAD9211(&&(&&(>(i559[0], 0), <=(i559[0], -(i558[0], 1))), <=(i559[0], i558[0])), i558[0], i559[0])), ≥))



    We simplified constraint (2) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (3)    (i558[0] + [-1]i559[0] ≥ 0∧i559[0] + [-1] ≥ 0∧i558[0] + [-1] + [-1]i559[0] ≥ 0 ⇒ (UIncreasing(COND_LOAD9211(&&(&&(>(i559[0], 0), <=(i559[0], -(i558[0], 1))), <=(i559[0], i558[0])), i558[0], i559[0])), ≥)∧[(-1)bni_32 + (-1)Bound*bni_32] + [(-1)bni_32]i559[0] + [(-1)bni_32]i558[0] ≥ 0∧[(-1)bso_33] ≥ 0)



    We simplified constraint (3) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (4)    (i558[0] + [-1]i559[0] ≥ 0∧i559[0] + [-1] ≥ 0∧i558[0] + [-1] + [-1]i559[0] ≥ 0 ⇒ (UIncreasing(COND_LOAD9211(&&(&&(>(i559[0], 0), <=(i559[0], -(i558[0], 1))), <=(i559[0], i558[0])), i558[0], i559[0])), ≥)∧[(-1)bni_32 + (-1)Bound*bni_32] + [(-1)bni_32]i559[0] + [(-1)bni_32]i558[0] ≥ 0∧[(-1)bso_33] ≥ 0)



    We simplified constraint (4) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (5)    (i558[0] + [-1]i559[0] ≥ 0∧i559[0] + [-1] ≥ 0∧i558[0] + [-1] + [-1]i559[0] ≥ 0 ⇒ (UIncreasing(COND_LOAD9211(&&(&&(>(i559[0], 0), <=(i559[0], -(i558[0], 1))), <=(i559[0], i558[0])), i558[0], i559[0])), ≥)∧[(-1)bni_32 + (-1)Bound*bni_32] + [(-1)bni_32]i559[0] + [(-1)bni_32]i558[0] ≥ 0∧[(-1)bso_33] ≥ 0)



    We simplified constraint (5) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (6)    (i558[0] ≥ 0∧i559[0] + [-1] ≥ 0∧[-1] + i558[0] ≥ 0 ⇒ (UIncreasing(COND_LOAD9211(&&(&&(>(i559[0], 0), <=(i559[0], -(i558[0], 1))), <=(i559[0], i558[0])), i558[0], i559[0])), ≥)∧[(-1)bni_32 + (-1)Bound*bni_32] + [(-2)bni_32]i559[0] + [(-1)bni_32]i558[0] ≥ 0∧[(-1)bso_33] ≥ 0)



    We simplified constraint (6) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (7)    (i558[0] ≥ 0∧i559[0] ≥ 0∧[-1] + i558[0] ≥ 0 ⇒ (UIncreasing(COND_LOAD9211(&&(&&(>(i559[0], 0), <=(i559[0], -(i558[0], 1))), <=(i559[0], i558[0])), i558[0], i559[0])), ≥)∧[(-3)bni_32 + (-1)Bound*bni_32] + [(-2)bni_32]i559[0] + [(-1)bni_32]i558[0] ≥ 0∧[(-1)bso_33] ≥ 0)



    We simplified constraint (7) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (8)    ([1] + i558[0] ≥ 0∧i559[0] ≥ 0∧i558[0] ≥ 0 ⇒ (UIncreasing(COND_LOAD9211(&&(&&(>(i559[0], 0), <=(i559[0], -(i558[0], 1))), <=(i559[0], i558[0])), i558[0], i559[0])), ≥)∧[(-4)bni_32 + (-1)Bound*bni_32] + [(-2)bni_32]i559[0] + [(-1)bni_32]i558[0] ≥ 0∧[(-1)bso_33] ≥ 0)







For Pair COND_LOAD9211(TRUE, i558, i559) → NEW9244(i558, i559) the following chains were created:
  • We consider the chain COND_LOAD9211(TRUE, i558[1], i559[1]) → NEW9244(i558[1], i559[1]), NEW9244(i558[2], i559[2]) → COND_NEW9244(&&(&&(>(i559[2], -(i558[2], 1)), >(i559[2], 0)), >(+(i559[2], 1), 0)), i558[2], i559[2]) which results in the following constraint:

    (9)    (i559[1]=i559[2]i558[1]=i558[2]COND_LOAD9211(TRUE, i558[1], i559[1])≥NonInfC∧COND_LOAD9211(TRUE, i558[1], i559[1])≥NEW9244(i558[1], i559[1])∧(UIncreasing(NEW9244(i558[1], i559[1])), ≥))



    We simplified constraint (9) using rule (IV) which results in the following new constraint:

    (10)    (COND_LOAD9211(TRUE, i558[1], i559[1])≥NonInfC∧COND_LOAD9211(TRUE, i558[1], i559[1])≥NEW9244(i558[1], i559[1])∧(UIncreasing(NEW9244(i558[1], i559[1])), ≥))



    We simplified constraint (10) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (11)    ((UIncreasing(NEW9244(i558[1], i559[1])), ≥)∧[(-1)bso_35] ≥ 0)



    We simplified constraint (11) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (12)    ((UIncreasing(NEW9244(i558[1], i559[1])), ≥)∧[(-1)bso_35] ≥ 0)



    We simplified constraint (12) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (13)    ((UIncreasing(NEW9244(i558[1], i559[1])), ≥)∧[(-1)bso_35] ≥ 0)



    We simplified constraint (13) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (14)    ((UIncreasing(NEW9244(i558[1], i559[1])), ≥)∧0 = 0∧0 = 0∧[(-1)bso_35] ≥ 0)



  • We consider the chain COND_LOAD9211(TRUE, i558[1], i559[1]) → NEW9244(i558[1], i559[1]), NEW9244(i558[6], i559[6]) → COND_NEW92441(&&(&&(>(i559[6], 0), <=(i559[6], -(i558[6], 1))), >(+(i559[6], 1), 0)), i558[6], i559[6]) which results in the following constraint:

    (15)    (i559[1]=i559[6]i558[1]=i558[6]COND_LOAD9211(TRUE, i558[1], i559[1])≥NonInfC∧COND_LOAD9211(TRUE, i558[1], i559[1])≥NEW9244(i558[1], i559[1])∧(UIncreasing(NEW9244(i558[1], i559[1])), ≥))



    We simplified constraint (15) using rule (IV) which results in the following new constraint:

    (16)    (COND_LOAD9211(TRUE, i558[1], i559[1])≥NonInfC∧COND_LOAD9211(TRUE, i558[1], i559[1])≥NEW9244(i558[1], i559[1])∧(UIncreasing(NEW9244(i558[1], i559[1])), ≥))



    We simplified constraint (16) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (17)    ((UIncreasing(NEW9244(i558[1], i559[1])), ≥)∧[(-1)bso_35] ≥ 0)



    We simplified constraint (17) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (18)    ((UIncreasing(NEW9244(i558[1], i559[1])), ≥)∧[(-1)bso_35] ≥ 0)



    We simplified constraint (18) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (19)    ((UIncreasing(NEW9244(i558[1], i559[1])), ≥)∧[(-1)bso_35] ≥ 0)



    We simplified constraint (19) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (20)    ((UIncreasing(NEW9244(i558[1], i559[1])), ≥)∧0 = 0∧0 = 0∧[(-1)bso_35] ≥ 0)







For Pair NEW9244(i558, i559) → COND_NEW9244(&&(&&(>(i559, -(i558, 1)), >(i559, 0)), >(+(i559, 1), 0)), i558, i559) the following chains were created:
  • We consider the chain NEW9244(i558[2], i559[2]) → COND_NEW9244(&&(&&(>(i559[2], -(i558[2], 1)), >(i559[2], 0)), >(+(i559[2], 1), 0)), i558[2], i559[2]), COND_NEW9244(TRUE, i558[3], i559[3]) → LOAD9211(i558[3], +(i559[3], 1)) which results in the following constraint:

    (21)    (i559[2]=i559[3]&&(&&(>(i559[2], -(i558[2], 1)), >(i559[2], 0)), >(+(i559[2], 1), 0))=TRUEi558[2]=i558[3]NEW9244(i558[2], i559[2])≥NonInfC∧NEW9244(i558[2], i559[2])≥COND_NEW9244(&&(&&(>(i559[2], -(i558[2], 1)), >(i559[2], 0)), >(+(i559[2], 1), 0)), i558[2], i559[2])∧(UIncreasing(COND_NEW9244(&&(&&(>(i559[2], -(i558[2], 1)), >(i559[2], 0)), >(+(i559[2], 1), 0)), i558[2], i559[2])), ≥))



    We simplified constraint (21) using rules (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (22)    (>(+(i559[2], 1), 0)=TRUE>(i559[2], -(i558[2], 1))=TRUE>(i559[2], 0)=TRUENEW9244(i558[2], i559[2])≥NonInfC∧NEW9244(i558[2], i559[2])≥COND_NEW9244(&&(&&(>(i559[2], -(i558[2], 1)), >(i559[2], 0)), >(+(i559[2], 1), 0)), i558[2], i559[2])∧(UIncreasing(COND_NEW9244(&&(&&(>(i559[2], -(i558[2], 1)), >(i559[2], 0)), >(+(i559[2], 1), 0)), i558[2], i559[2])), ≥))



    We simplified constraint (22) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (23)    (i559[2] ≥ 0∧i559[2] + [-1]i558[2] ≥ 0∧i559[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_NEW9244(&&(&&(>(i559[2], -(i558[2], 1)), >(i559[2], 0)), >(+(i559[2], 1), 0)), i558[2], i559[2])), ≥)∧[(-1)bni_36 + (-1)Bound*bni_36] + [(-1)bni_36]i559[2] + [(-1)bni_36]i558[2] ≥ 0∧[(-1)bso_37] ≥ 0)



    We simplified constraint (23) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (24)    (i559[2] ≥ 0∧i559[2] + [-1]i558[2] ≥ 0∧i559[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_NEW9244(&&(&&(>(i559[2], -(i558[2], 1)), >(i559[2], 0)), >(+(i559[2], 1), 0)), i558[2], i559[2])), ≥)∧[(-1)bni_36 + (-1)Bound*bni_36] + [(-1)bni_36]i559[2] + [(-1)bni_36]i558[2] ≥ 0∧[(-1)bso_37] ≥ 0)



    We simplified constraint (24) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (25)    (i559[2] ≥ 0∧i559[2] + [-1]i558[2] ≥ 0∧i559[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_NEW9244(&&(&&(>(i559[2], -(i558[2], 1)), >(i559[2], 0)), >(+(i559[2], 1), 0)), i558[2], i559[2])), ≥)∧[(-1)bni_36 + (-1)Bound*bni_36] + [(-1)bni_36]i559[2] + [(-1)bni_36]i558[2] ≥ 0∧[(-1)bso_37] ≥ 0)



    We simplified constraint (25) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (26)    (i558[2] + i559[2] ≥ 0∧i559[2] ≥ 0∧i558[2] + [-1] + i559[2] ≥ 0 ⇒ (UIncreasing(COND_NEW9244(&&(&&(>(i559[2], -(i558[2], 1)), >(i559[2], 0)), >(+(i559[2], 1), 0)), i558[2], i559[2])), ≥)∧[(-1)bni_36 + (-1)Bound*bni_36] + [(-2)bni_36]i558[2] + [(-1)bni_36]i559[2] ≥ 0∧[(-1)bso_37] ≥ 0)



    We simplified constraint (26) using rule (IDP_SMT_SPLIT) which results in the following new constraints:

    (27)    (i558[2] + i559[2] ≥ 0∧i559[2] ≥ 0∧i558[2] + [-1] + i559[2] ≥ 0∧i558[2] ≥ 0 ⇒ (UIncreasing(COND_NEW9244(&&(&&(>(i559[2], -(i558[2], 1)), >(i559[2], 0)), >(+(i559[2], 1), 0)), i558[2], i559[2])), ≥)∧[(-1)bni_36 + (-1)Bound*bni_36] + [(-2)bni_36]i558[2] + [(-1)bni_36]i559[2] ≥ 0∧[(-1)bso_37] ≥ 0)


    (28)    ([-1]i558[2] + i559[2] ≥ 0∧i559[2] ≥ 0∧[-1]i558[2] + [-1] + i559[2] ≥ 0∧i558[2] ≥ 0 ⇒ (UIncreasing(COND_NEW9244(&&(&&(>(i559[2], -(i558[2], 1)), >(i559[2], 0)), >(+(i559[2], 1), 0)), i558[2], i559[2])), ≥)∧[(-1)bni_36 + (-1)Bound*bni_36] + [(2)bni_36]i558[2] + [(-1)bni_36]i559[2] ≥ 0∧[(-1)bso_37] ≥ 0)



    We simplified constraint (28) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (29)    (i559[2] ≥ 0∧i558[2] + i559[2] ≥ 0∧[-1] + i559[2] ≥ 0∧i558[2] ≥ 0 ⇒ (UIncreasing(COND_NEW9244(&&(&&(>(i559[2], -(i558[2], 1)), >(i559[2], 0)), >(+(i559[2], 1), 0)), i558[2], i559[2])), ≥)∧[(-1)bni_36 + (-1)Bound*bni_36] + [bni_36]i558[2] + [(-1)bni_36]i559[2] ≥ 0∧[(-1)bso_37] ≥ 0)



    We simplified constraint (29) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (30)    ([1] + i559[2] ≥ 0∧i558[2] + [1] + i559[2] ≥ 0∧i559[2] ≥ 0∧i558[2] ≥ 0 ⇒ (UIncreasing(COND_NEW9244(&&(&&(>(i559[2], -(i558[2], 1)), >(i559[2], 0)), >(+(i559[2], 1), 0)), i558[2], i559[2])), ≥)∧[(-2)bni_36 + (-1)Bound*bni_36] + [bni_36]i558[2] + [(-1)bni_36]i559[2] ≥ 0∧[(-1)bso_37] ≥ 0)







For Pair COND_NEW9244(TRUE, i558, i559) → LOAD9211(i558, +(i559, 1)) the following chains were created:
  • We consider the chain NEW9244(i558[2], i559[2]) → COND_NEW9244(&&(&&(>(i559[2], -(i558[2], 1)), >(i559[2], 0)), >(+(i559[2], 1), 0)), i558[2], i559[2]), COND_NEW9244(TRUE, i558[3], i559[3]) → LOAD9211(i558[3], +(i559[3], 1)), LOAD9211(i558[0], i559[0]) → COND_LOAD9211(&&(&&(>(i559[0], 0), <=(i559[0], -(i558[0], 1))), <=(i559[0], i558[0])), i558[0], i559[0]) which results in the following constraint:

    (31)    (i559[2]=i559[3]&&(&&(>(i559[2], -(i558[2], 1)), >(i559[2], 0)), >(+(i559[2], 1), 0))=TRUEi558[2]=i558[3]+(i559[3], 1)=i559[0]i558[3]=i558[0]COND_NEW9244(TRUE, i558[3], i559[3])≥NonInfC∧COND_NEW9244(TRUE, i558[3], i559[3])≥LOAD9211(i558[3], +(i559[3], 1))∧(UIncreasing(LOAD9211(i558[3], +(i559[3], 1))), ≥))



    We simplified constraint (31) using rules (III), (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (32)    (>(+(i559[2], 1), 0)=TRUE>(i559[2], -(i558[2], 1))=TRUE>(i559[2], 0)=TRUECOND_NEW9244(TRUE, i558[2], i559[2])≥NonInfC∧COND_NEW9244(TRUE, i558[2], i559[2])≥LOAD9211(i558[2], +(i559[2], 1))∧(UIncreasing(LOAD9211(i558[3], +(i559[3], 1))), ≥))



    We simplified constraint (32) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (33)    (i559[2] ≥ 0∧i559[2] + [-1]i558[2] ≥ 0∧i559[2] + [-1] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[3], +(i559[3], 1))), ≥)∧[(-1)bni_38 + (-1)Bound*bni_38] + [(-1)bni_38]i559[2] + [(-1)bni_38]i558[2] ≥ 0∧[1 + (-1)bso_39] ≥ 0)



    We simplified constraint (33) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (34)    (i559[2] ≥ 0∧i559[2] + [-1]i558[2] ≥ 0∧i559[2] + [-1] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[3], +(i559[3], 1))), ≥)∧[(-1)bni_38 + (-1)Bound*bni_38] + [(-1)bni_38]i559[2] + [(-1)bni_38]i558[2] ≥ 0∧[1 + (-1)bso_39] ≥ 0)



    We simplified constraint (34) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (35)    (i559[2] ≥ 0∧i559[2] + [-1]i558[2] ≥ 0∧i559[2] + [-1] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[3], +(i559[3], 1))), ≥)∧[(-1)bni_38 + (-1)Bound*bni_38] + [(-1)bni_38]i559[2] + [(-1)bni_38]i558[2] ≥ 0∧[1 + (-1)bso_39] ≥ 0)



    We simplified constraint (35) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (36)    (i558[2] + i559[2] ≥ 0∧i559[2] ≥ 0∧i558[2] + [-1] + i559[2] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[3], +(i559[3], 1))), ≥)∧[(-1)bni_38 + (-1)Bound*bni_38] + [(-2)bni_38]i558[2] + [(-1)bni_38]i559[2] ≥ 0∧[1 + (-1)bso_39] ≥ 0)



    We simplified constraint (36) using rule (IDP_SMT_SPLIT) which results in the following new constraints:

    (37)    (i558[2] + i559[2] ≥ 0∧i559[2] ≥ 0∧i558[2] + [-1] + i559[2] ≥ 0∧i558[2] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[3], +(i559[3], 1))), ≥)∧[(-1)bni_38 + (-1)Bound*bni_38] + [(-2)bni_38]i558[2] + [(-1)bni_38]i559[2] ≥ 0∧[1 + (-1)bso_39] ≥ 0)


    (38)    ([-1]i558[2] + i559[2] ≥ 0∧i559[2] ≥ 0∧[-1]i558[2] + [-1] + i559[2] ≥ 0∧i558[2] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[3], +(i559[3], 1))), ≥)∧[(-1)bni_38 + (-1)Bound*bni_38] + [(2)bni_38]i558[2] + [(-1)bni_38]i559[2] ≥ 0∧[1 + (-1)bso_39] ≥ 0)



    We simplified constraint (38) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (39)    (i559[2] ≥ 0∧i558[2] + i559[2] ≥ 0∧[-1] + i559[2] ≥ 0∧i558[2] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[3], +(i559[3], 1))), ≥)∧[(-1)bni_38 + (-1)Bound*bni_38] + [bni_38]i558[2] + [(-1)bni_38]i559[2] ≥ 0∧[1 + (-1)bso_39] ≥ 0)



    We simplified constraint (39) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (40)    ([1] + i559[2] ≥ 0∧i558[2] + [1] + i559[2] ≥ 0∧i559[2] ≥ 0∧i558[2] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[3], +(i559[3], 1))), ≥)∧[(-2)bni_38 + (-1)Bound*bni_38] + [bni_38]i558[2] + [(-1)bni_38]i559[2] ≥ 0∧[1 + (-1)bso_39] ≥ 0)



  • We consider the chain NEW9244(i558[2], i559[2]) → COND_NEW9244(&&(&&(>(i559[2], -(i558[2], 1)), >(i559[2], 0)), >(+(i559[2], 1), 0)), i558[2], i559[2]), COND_NEW9244(TRUE, i558[3], i559[3]) → LOAD9211(i558[3], +(i559[3], 1)), LOAD9211(i558[4], i559[4]) → COND_LOAD92111(&&(&&(&&(&&(>(i559[4], -(i558[4], 1)), >(i559[4], -(i558[4], 1))), >(i559[4], 0)), <=(i559[4], i558[4])), >(+(i559[4], 1), 0)), i558[4], i559[4]) which results in the following constraint:

    (41)    (i559[2]=i559[3]&&(&&(>(i559[2], -(i558[2], 1)), >(i559[2], 0)), >(+(i559[2], 1), 0))=TRUEi558[2]=i558[3]i558[3]=i558[4]+(i559[3], 1)=i559[4]COND_NEW9244(TRUE, i558[3], i559[3])≥NonInfC∧COND_NEW9244(TRUE, i558[3], i559[3])≥LOAD9211(i558[3], +(i559[3], 1))∧(UIncreasing(LOAD9211(i558[3], +(i559[3], 1))), ≥))



    We simplified constraint (41) using rules (III), (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (42)    (>(+(i559[2], 1), 0)=TRUE>(i559[2], -(i558[2], 1))=TRUE>(i559[2], 0)=TRUECOND_NEW9244(TRUE, i558[2], i559[2])≥NonInfC∧COND_NEW9244(TRUE, i558[2], i559[2])≥LOAD9211(i558[2], +(i559[2], 1))∧(UIncreasing(LOAD9211(i558[3], +(i559[3], 1))), ≥))



    We simplified constraint (42) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (43)    (i559[2] ≥ 0∧i559[2] + [-1]i558[2] ≥ 0∧i559[2] + [-1] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[3], +(i559[3], 1))), ≥)∧[(-1)bni_38 + (-1)Bound*bni_38] + [(-1)bni_38]i559[2] + [(-1)bni_38]i558[2] ≥ 0∧[1 + (-1)bso_39] ≥ 0)



    We simplified constraint (43) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (44)    (i559[2] ≥ 0∧i559[2] + [-1]i558[2] ≥ 0∧i559[2] + [-1] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[3], +(i559[3], 1))), ≥)∧[(-1)bni_38 + (-1)Bound*bni_38] + [(-1)bni_38]i559[2] + [(-1)bni_38]i558[2] ≥ 0∧[1 + (-1)bso_39] ≥ 0)



    We simplified constraint (44) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (45)    (i559[2] ≥ 0∧i559[2] + [-1]i558[2] ≥ 0∧i559[2] + [-1] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[3], +(i559[3], 1))), ≥)∧[(-1)bni_38 + (-1)Bound*bni_38] + [(-1)bni_38]i559[2] + [(-1)bni_38]i558[2] ≥ 0∧[1 + (-1)bso_39] ≥ 0)



    We simplified constraint (45) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (46)    (i558[2] + i559[2] ≥ 0∧i559[2] ≥ 0∧i558[2] + [-1] + i559[2] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[3], +(i559[3], 1))), ≥)∧[(-1)bni_38 + (-1)Bound*bni_38] + [(-2)bni_38]i558[2] + [(-1)bni_38]i559[2] ≥ 0∧[1 + (-1)bso_39] ≥ 0)



    We simplified constraint (46) using rule (IDP_SMT_SPLIT) which results in the following new constraints:

    (47)    (i558[2] + i559[2] ≥ 0∧i559[2] ≥ 0∧i558[2] + [-1] + i559[2] ≥ 0∧i558[2] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[3], +(i559[3], 1))), ≥)∧[(-1)bni_38 + (-1)Bound*bni_38] + [(-2)bni_38]i558[2] + [(-1)bni_38]i559[2] ≥ 0∧[1 + (-1)bso_39] ≥ 0)


    (48)    ([-1]i558[2] + i559[2] ≥ 0∧i559[2] ≥ 0∧[-1]i558[2] + [-1] + i559[2] ≥ 0∧i558[2] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[3], +(i559[3], 1))), ≥)∧[(-1)bni_38 + (-1)Bound*bni_38] + [(2)bni_38]i558[2] + [(-1)bni_38]i559[2] ≥ 0∧[1 + (-1)bso_39] ≥ 0)



    We simplified constraint (48) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (49)    (i559[2] ≥ 0∧i558[2] + i559[2] ≥ 0∧[-1] + i559[2] ≥ 0∧i558[2] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[3], +(i559[3], 1))), ≥)∧[(-1)bni_38 + (-1)Bound*bni_38] + [bni_38]i558[2] + [(-1)bni_38]i559[2] ≥ 0∧[1 + (-1)bso_39] ≥ 0)



    We simplified constraint (49) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (50)    ([1] + i559[2] ≥ 0∧i558[2] + [1] + i559[2] ≥ 0∧i559[2] ≥ 0∧i558[2] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[3], +(i559[3], 1))), ≥)∧[(-2)bni_38 + (-1)Bound*bni_38] + [bni_38]i558[2] + [(-1)bni_38]i559[2] ≥ 0∧[1 + (-1)bso_39] ≥ 0)



  • We consider the chain NEW9244(i558[2], i559[2]) → COND_NEW9244(&&(&&(>(i559[2], -(i558[2], 1)), >(i559[2], 0)), >(+(i559[2], 1), 0)), i558[2], i559[2]), COND_NEW9244(TRUE, i558[3], i559[3]) → LOAD9211(i558[3], +(i559[3], 1)), LOAD9211(i558[8], i559[8]) → COND_LOAD92112(&&(&&(&&(&&(>(i559[8], 0), <=(i559[8], -(i558[8], 1))), >(i559[8], -(i558[8], 1))), <=(i559[8], i558[8])), >(+(i559[8], 1), 0)), i558[8], i559[8]) which results in the following constraint:

    (51)    (i559[2]=i559[3]&&(&&(>(i559[2], -(i558[2], 1)), >(i559[2], 0)), >(+(i559[2], 1), 0))=TRUEi558[2]=i558[3]i558[3]=i558[8]+(i559[3], 1)=i559[8]COND_NEW9244(TRUE, i558[3], i559[3])≥NonInfC∧COND_NEW9244(TRUE, i558[3], i559[3])≥LOAD9211(i558[3], +(i559[3], 1))∧(UIncreasing(LOAD9211(i558[3], +(i559[3], 1))), ≥))



    We simplified constraint (51) using rules (III), (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (52)    (>(+(i559[2], 1), 0)=TRUE>(i559[2], -(i558[2], 1))=TRUE>(i559[2], 0)=TRUECOND_NEW9244(TRUE, i558[2], i559[2])≥NonInfC∧COND_NEW9244(TRUE, i558[2], i559[2])≥LOAD9211(i558[2], +(i559[2], 1))∧(UIncreasing(LOAD9211(i558[3], +(i559[3], 1))), ≥))



    We simplified constraint (52) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (53)    (i559[2] ≥ 0∧i559[2] + [-1]i558[2] ≥ 0∧i559[2] + [-1] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[3], +(i559[3], 1))), ≥)∧[(-1)bni_38 + (-1)Bound*bni_38] + [(-1)bni_38]i559[2] + [(-1)bni_38]i558[2] ≥ 0∧[1 + (-1)bso_39] ≥ 0)



    We simplified constraint (53) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (54)    (i559[2] ≥ 0∧i559[2] + [-1]i558[2] ≥ 0∧i559[2] + [-1] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[3], +(i559[3], 1))), ≥)∧[(-1)bni_38 + (-1)Bound*bni_38] + [(-1)bni_38]i559[2] + [(-1)bni_38]i558[2] ≥ 0∧[1 + (-1)bso_39] ≥ 0)



    We simplified constraint (54) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (55)    (i559[2] ≥ 0∧i559[2] + [-1]i558[2] ≥ 0∧i559[2] + [-1] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[3], +(i559[3], 1))), ≥)∧[(-1)bni_38 + (-1)Bound*bni_38] + [(-1)bni_38]i559[2] + [(-1)bni_38]i558[2] ≥ 0∧[1 + (-1)bso_39] ≥ 0)



    We simplified constraint (55) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (56)    (i558[2] + i559[2] ≥ 0∧i559[2] ≥ 0∧i558[2] + [-1] + i559[2] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[3], +(i559[3], 1))), ≥)∧[(-1)bni_38 + (-1)Bound*bni_38] + [(-2)bni_38]i558[2] + [(-1)bni_38]i559[2] ≥ 0∧[1 + (-1)bso_39] ≥ 0)



    We simplified constraint (56) using rule (IDP_SMT_SPLIT) which results in the following new constraints:

    (57)    (i558[2] + i559[2] ≥ 0∧i559[2] ≥ 0∧i558[2] + [-1] + i559[2] ≥ 0∧i558[2] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[3], +(i559[3], 1))), ≥)∧[(-1)bni_38 + (-1)Bound*bni_38] + [(-2)bni_38]i558[2] + [(-1)bni_38]i559[2] ≥ 0∧[1 + (-1)bso_39] ≥ 0)


    (58)    ([-1]i558[2] + i559[2] ≥ 0∧i559[2] ≥ 0∧[-1]i558[2] + [-1] + i559[2] ≥ 0∧i558[2] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[3], +(i559[3], 1))), ≥)∧[(-1)bni_38 + (-1)Bound*bni_38] + [(2)bni_38]i558[2] + [(-1)bni_38]i559[2] ≥ 0∧[1 + (-1)bso_39] ≥ 0)



    We simplified constraint (58) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (59)    (i559[2] ≥ 0∧i558[2] + i559[2] ≥ 0∧[-1] + i559[2] ≥ 0∧i558[2] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[3], +(i559[3], 1))), ≥)∧[(-1)bni_38 + (-1)Bound*bni_38] + [bni_38]i558[2] + [(-1)bni_38]i559[2] ≥ 0∧[1 + (-1)bso_39] ≥ 0)



    We simplified constraint (59) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (60)    ([1] + i559[2] ≥ 0∧i558[2] + [1] + i559[2] ≥ 0∧i559[2] ≥ 0∧i558[2] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[3], +(i559[3], 1))), ≥)∧[(-2)bni_38 + (-1)Bound*bni_38] + [bni_38]i558[2] + [(-1)bni_38]i559[2] ≥ 0∧[1 + (-1)bso_39] ≥ 0)







For Pair LOAD9211(i558, i559) → COND_LOAD92111(&&(&&(&&(&&(>(i559, -(i558, 1)), >(i559, -(i558, 1))), >(i559, 0)), <=(i559, i558)), >(+(i559, 1), 0)), i558, i559) the following chains were created:
  • We consider the chain LOAD9211(i558[4], i559[4]) → COND_LOAD92111(&&(&&(&&(&&(>(i559[4], -(i558[4], 1)), >(i559[4], -(i558[4], 1))), >(i559[4], 0)), <=(i559[4], i558[4])), >(+(i559[4], 1), 0)), i558[4], i559[4]), COND_LOAD92111(TRUE, i558[5], i559[5]) → LOAD9211(i558[5], +(i559[5], 1)) which results in the following constraint:

    (61)    (&&(&&(&&(&&(>(i559[4], -(i558[4], 1)), >(i559[4], -(i558[4], 1))), >(i559[4], 0)), <=(i559[4], i558[4])), >(+(i559[4], 1), 0))=TRUEi559[4]=i559[5]i558[4]=i558[5]LOAD9211(i558[4], i559[4])≥NonInfC∧LOAD9211(i558[4], i559[4])≥COND_LOAD92111(&&(&&(&&(&&(>(i559[4], -(i558[4], 1)), >(i559[4], -(i558[4], 1))), >(i559[4], 0)), <=(i559[4], i558[4])), >(+(i559[4], 1), 0)), i558[4], i559[4])∧(UIncreasing(COND_LOAD92111(&&(&&(&&(&&(>(i559[4], -(i558[4], 1)), >(i559[4], -(i558[4], 1))), >(i559[4], 0)), <=(i559[4], i558[4])), >(+(i559[4], 1), 0)), i558[4], i559[4])), ≥))



    We simplified constraint (61) using rules (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (62)    (>(+(i559[4], 1), 0)=TRUE<=(i559[4], i558[4])=TRUE>(i559[4], 0)=TRUE>(i559[4], -(i558[4], 1))=TRUELOAD9211(i558[4], i559[4])≥NonInfC∧LOAD9211(i558[4], i559[4])≥COND_LOAD92111(&&(&&(&&(&&(>(i559[4], -(i558[4], 1)), >(i559[4], -(i558[4], 1))), >(i559[4], 0)), <=(i559[4], i558[4])), >(+(i559[4], 1), 0)), i558[4], i559[4])∧(UIncreasing(COND_LOAD92111(&&(&&(&&(&&(>(i559[4], -(i558[4], 1)), >(i559[4], -(i558[4], 1))), >(i559[4], 0)), <=(i559[4], i558[4])), >(+(i559[4], 1), 0)), i558[4], i559[4])), ≥))



    We simplified constraint (62) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (63)    (i559[4] ≥ 0∧i558[4] + [-1]i559[4] ≥ 0∧i559[4] + [-1] ≥ 0∧i559[4] + [-1]i558[4] ≥ 0 ⇒ (UIncreasing(COND_LOAD92111(&&(&&(&&(&&(>(i559[4], -(i558[4], 1)), >(i559[4], -(i558[4], 1))), >(i559[4], 0)), <=(i559[4], i558[4])), >(+(i559[4], 1), 0)), i558[4], i559[4])), ≥)∧[(-1)bni_40 + (-1)Bound*bni_40] + [(-1)bni_40]i559[4] + [(-1)bni_40]i558[4] ≥ 0∧[(-1)bso_41] ≥ 0)



    We simplified constraint (63) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (64)    (i559[4] ≥ 0∧i558[4] + [-1]i559[4] ≥ 0∧i559[4] + [-1] ≥ 0∧i559[4] + [-1]i558[4] ≥ 0 ⇒ (UIncreasing(COND_LOAD92111(&&(&&(&&(&&(>(i559[4], -(i558[4], 1)), >(i559[4], -(i558[4], 1))), >(i559[4], 0)), <=(i559[4], i558[4])), >(+(i559[4], 1), 0)), i558[4], i559[4])), ≥)∧[(-1)bni_40 + (-1)Bound*bni_40] + [(-1)bni_40]i559[4] + [(-1)bni_40]i558[4] ≥ 0∧[(-1)bso_41] ≥ 0)



    We simplified constraint (64) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (65)    (i559[4] ≥ 0∧i558[4] + [-1]i559[4] ≥ 0∧i559[4] + [-1] ≥ 0∧i559[4] + [-1]i558[4] ≥ 0 ⇒ (UIncreasing(COND_LOAD92111(&&(&&(&&(&&(>(i559[4], -(i558[4], 1)), >(i559[4], -(i558[4], 1))), >(i559[4], 0)), <=(i559[4], i558[4])), >(+(i559[4], 1), 0)), i558[4], i559[4])), ≥)∧[(-1)bni_40 + (-1)Bound*bni_40] + [(-1)bni_40]i559[4] + [(-1)bni_40]i558[4] ≥ 0∧[(-1)bso_41] ≥ 0)



    We simplified constraint (65) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (66)    ([1] + i559[4] ≥ 0∧i558[4] + [-1] + [-1]i559[4] ≥ 0∧i559[4] ≥ 0∧[1] + i559[4] + [-1]i558[4] ≥ 0 ⇒ (UIncreasing(COND_LOAD92111(&&(&&(&&(&&(>(i559[4], -(i558[4], 1)), >(i559[4], -(i558[4], 1))), >(i559[4], 0)), <=(i559[4], i558[4])), >(+(i559[4], 1), 0)), i558[4], i559[4])), ≥)∧[(-2)bni_40 + (-1)Bound*bni_40] + [(-1)bni_40]i559[4] + [(-1)bni_40]i558[4] ≥ 0∧[(-1)bso_41] ≥ 0)



    We simplified constraint (66) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (67)    ([1] + i559[4] ≥ 0∧i558[4] ≥ 0∧i559[4] ≥ 0∧[-1]i558[4] ≥ 0 ⇒ (UIncreasing(COND_LOAD92111(&&(&&(&&(&&(>(i559[4], -(i558[4], 1)), >(i559[4], -(i558[4], 1))), >(i559[4], 0)), <=(i559[4], i558[4])), >(+(i559[4], 1), 0)), i558[4], i559[4])), ≥)∧[(-3)bni_40 + (-1)Bound*bni_40] + [(-2)bni_40]i559[4] + [(-1)bni_40]i558[4] ≥ 0∧[(-1)bso_41] ≥ 0)



    We simplified constraint (67) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (68)    ([1] + i559[4] ≥ 0∧0 ≥ 0∧i559[4] ≥ 0∧0 ≥ 0 ⇒ (UIncreasing(COND_LOAD92111(&&(&&(&&(&&(>(i559[4], -(i558[4], 1)), >(i559[4], -(i558[4], 1))), >(i559[4], 0)), <=(i559[4], i558[4])), >(+(i559[4], 1), 0)), i558[4], i559[4])), ≥)∧[(-3)bni_40 + (-1)Bound*bni_40] + [(-2)bni_40]i559[4] ≥ 0∧[(-1)bso_41] ≥ 0)







For Pair COND_LOAD92111(TRUE, i558, i559) → LOAD9211(i558, +(i559, 1)) the following chains were created:
  • We consider the chain LOAD9211(i558[4], i559[4]) → COND_LOAD92111(&&(&&(&&(&&(>(i559[4], -(i558[4], 1)), >(i559[4], -(i558[4], 1))), >(i559[4], 0)), <=(i559[4], i558[4])), >(+(i559[4], 1), 0)), i558[4], i559[4]), COND_LOAD92111(TRUE, i558[5], i559[5]) → LOAD9211(i558[5], +(i559[5], 1)), LOAD9211(i558[0], i559[0]) → COND_LOAD9211(&&(&&(>(i559[0], 0), <=(i559[0], -(i558[0], 1))), <=(i559[0], i558[0])), i558[0], i559[0]) which results in the following constraint:

    (69)    (&&(&&(&&(&&(>(i559[4], -(i558[4], 1)), >(i559[4], -(i558[4], 1))), >(i559[4], 0)), <=(i559[4], i558[4])), >(+(i559[4], 1), 0))=TRUEi559[4]=i559[5]i558[4]=i558[5]+(i559[5], 1)=i559[0]i558[5]=i558[0]COND_LOAD92111(TRUE, i558[5], i559[5])≥NonInfC∧COND_LOAD92111(TRUE, i558[5], i559[5])≥LOAD9211(i558[5], +(i559[5], 1))∧(UIncreasing(LOAD9211(i558[5], +(i559[5], 1))), ≥))



    We simplified constraint (69) using rules (III), (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (70)    (>(+(i559[4], 1), 0)=TRUE<=(i559[4], i558[4])=TRUE>(i559[4], 0)=TRUE>(i559[4], -(i558[4], 1))=TRUECOND_LOAD92111(TRUE, i558[4], i559[4])≥NonInfC∧COND_LOAD92111(TRUE, i558[4], i559[4])≥LOAD9211(i558[4], +(i559[4], 1))∧(UIncreasing(LOAD9211(i558[5], +(i559[5], 1))), ≥))



    We simplified constraint (70) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (71)    (i559[4] ≥ 0∧i558[4] + [-1]i559[4] ≥ 0∧i559[4] + [-1] ≥ 0∧i559[4] + [-1]i558[4] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[5], +(i559[5], 1))), ≥)∧[(-1)bni_42 + (-1)Bound*bni_42] + [(-1)bni_42]i559[4] + [(-1)bni_42]i558[4] ≥ 0∧[1 + (-1)bso_43] ≥ 0)



    We simplified constraint (71) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (72)    (i559[4] ≥ 0∧i558[4] + [-1]i559[4] ≥ 0∧i559[4] + [-1] ≥ 0∧i559[4] + [-1]i558[4] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[5], +(i559[5], 1))), ≥)∧[(-1)bni_42 + (-1)Bound*bni_42] + [(-1)bni_42]i559[4] + [(-1)bni_42]i558[4] ≥ 0∧[1 + (-1)bso_43] ≥ 0)



    We simplified constraint (72) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (73)    (i559[4] ≥ 0∧i558[4] + [-1]i559[4] ≥ 0∧i559[4] + [-1] ≥ 0∧i559[4] + [-1]i558[4] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[5], +(i559[5], 1))), ≥)∧[(-1)bni_42 + (-1)Bound*bni_42] + [(-1)bni_42]i559[4] + [(-1)bni_42]i558[4] ≥ 0∧[1 + (-1)bso_43] ≥ 0)



    We simplified constraint (73) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (74)    ([1] + i559[4] ≥ 0∧i558[4] + [-1] + [-1]i559[4] ≥ 0∧i559[4] ≥ 0∧[1] + i559[4] + [-1]i558[4] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[5], +(i559[5], 1))), ≥)∧[(-2)bni_42 + (-1)Bound*bni_42] + [(-1)bni_42]i559[4] + [(-1)bni_42]i558[4] ≥ 0∧[1 + (-1)bso_43] ≥ 0)



    We simplified constraint (74) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (75)    ([1] + i559[4] ≥ 0∧i558[4] ≥ 0∧i559[4] ≥ 0∧[-1]i558[4] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[5], +(i559[5], 1))), ≥)∧[(-3)bni_42 + (-1)Bound*bni_42] + [(-2)bni_42]i559[4] + [(-1)bni_42]i558[4] ≥ 0∧[1 + (-1)bso_43] ≥ 0)



    We simplified constraint (75) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (76)    ([1] + i559[4] ≥ 0∧0 ≥ 0∧i559[4] ≥ 0∧0 ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[5], +(i559[5], 1))), ≥)∧[(-3)bni_42 + (-1)Bound*bni_42] + [(-2)bni_42]i559[4] ≥ 0∧[1 + (-1)bso_43] ≥ 0)



  • We consider the chain LOAD9211(i558[4], i559[4]) → COND_LOAD92111(&&(&&(&&(&&(>(i559[4], -(i558[4], 1)), >(i559[4], -(i558[4], 1))), >(i559[4], 0)), <=(i559[4], i558[4])), >(+(i559[4], 1), 0)), i558[4], i559[4]), COND_LOAD92111(TRUE, i558[5], i559[5]) → LOAD9211(i558[5], +(i559[5], 1)), LOAD9211(i558[4], i559[4]) → COND_LOAD92111(&&(&&(&&(&&(>(i559[4], -(i558[4], 1)), >(i559[4], -(i558[4], 1))), >(i559[4], 0)), <=(i559[4], i558[4])), >(+(i559[4], 1), 0)), i558[4], i559[4]) which results in the following constraint:

    (77)    (&&(&&(&&(&&(>(i559[4], -(i558[4], 1)), >(i559[4], -(i558[4], 1))), >(i559[4], 0)), <=(i559[4], i558[4])), >(+(i559[4], 1), 0))=TRUEi559[4]=i559[5]i558[4]=i558[5]+(i559[5], 1)=i559[4]1i558[5]=i558[4]1COND_LOAD92111(TRUE, i558[5], i559[5])≥NonInfC∧COND_LOAD92111(TRUE, i558[5], i559[5])≥LOAD9211(i558[5], +(i559[5], 1))∧(UIncreasing(LOAD9211(i558[5], +(i559[5], 1))), ≥))



    We simplified constraint (77) using rules (III), (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (78)    (>(+(i559[4], 1), 0)=TRUE<=(i559[4], i558[4])=TRUE>(i559[4], 0)=TRUE>(i559[4], -(i558[4], 1))=TRUECOND_LOAD92111(TRUE, i558[4], i559[4])≥NonInfC∧COND_LOAD92111(TRUE, i558[4], i559[4])≥LOAD9211(i558[4], +(i559[4], 1))∧(UIncreasing(LOAD9211(i558[5], +(i559[5], 1))), ≥))



    We simplified constraint (78) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (79)    (i559[4] ≥ 0∧i558[4] + [-1]i559[4] ≥ 0∧i559[4] + [-1] ≥ 0∧i559[4] + [-1]i558[4] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[5], +(i559[5], 1))), ≥)∧[(-1)bni_42 + (-1)Bound*bni_42] + [(-1)bni_42]i559[4] + [(-1)bni_42]i558[4] ≥ 0∧[1 + (-1)bso_43] ≥ 0)



    We simplified constraint (79) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (80)    (i559[4] ≥ 0∧i558[4] + [-1]i559[4] ≥ 0∧i559[4] + [-1] ≥ 0∧i559[4] + [-1]i558[4] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[5], +(i559[5], 1))), ≥)∧[(-1)bni_42 + (-1)Bound*bni_42] + [(-1)bni_42]i559[4] + [(-1)bni_42]i558[4] ≥ 0∧[1 + (-1)bso_43] ≥ 0)



    We simplified constraint (80) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (81)    (i559[4] ≥ 0∧i558[4] + [-1]i559[4] ≥ 0∧i559[4] + [-1] ≥ 0∧i559[4] + [-1]i558[4] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[5], +(i559[5], 1))), ≥)∧[(-1)bni_42 + (-1)Bound*bni_42] + [(-1)bni_42]i559[4] + [(-1)bni_42]i558[4] ≥ 0∧[1 + (-1)bso_43] ≥ 0)



    We simplified constraint (81) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (82)    ([1] + i559[4] ≥ 0∧i558[4] + [-1] + [-1]i559[4] ≥ 0∧i559[4] ≥ 0∧[1] + i559[4] + [-1]i558[4] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[5], +(i559[5], 1))), ≥)∧[(-2)bni_42 + (-1)Bound*bni_42] + [(-1)bni_42]i559[4] + [(-1)bni_42]i558[4] ≥ 0∧[1 + (-1)bso_43] ≥ 0)



    We simplified constraint (82) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (83)    ([1] + i559[4] ≥ 0∧i558[4] ≥ 0∧i559[4] ≥ 0∧[-1]i558[4] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[5], +(i559[5], 1))), ≥)∧[(-3)bni_42 + (-1)Bound*bni_42] + [(-2)bni_42]i559[4] + [(-1)bni_42]i558[4] ≥ 0∧[1 + (-1)bso_43] ≥ 0)



    We simplified constraint (83) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (84)    ([1] + i559[4] ≥ 0∧0 ≥ 0∧i559[4] ≥ 0∧0 ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[5], +(i559[5], 1))), ≥)∧[(-3)bni_42 + (-1)Bound*bni_42] + [(-2)bni_42]i559[4] ≥ 0∧[1 + (-1)bso_43] ≥ 0)



  • We consider the chain LOAD9211(i558[4], i559[4]) → COND_LOAD92111(&&(&&(&&(&&(>(i559[4], -(i558[4], 1)), >(i559[4], -(i558[4], 1))), >(i559[4], 0)), <=(i559[4], i558[4])), >(+(i559[4], 1), 0)), i558[4], i559[4]), COND_LOAD92111(TRUE, i558[5], i559[5]) → LOAD9211(i558[5], +(i559[5], 1)), LOAD9211(i558[8], i559[8]) → COND_LOAD92112(&&(&&(&&(&&(>(i559[8], 0), <=(i559[8], -(i558[8], 1))), >(i559[8], -(i558[8], 1))), <=(i559[8], i558[8])), >(+(i559[8], 1), 0)), i558[8], i559[8]) which results in the following constraint:

    (85)    (&&(&&(&&(&&(>(i559[4], -(i558[4], 1)), >(i559[4], -(i558[4], 1))), >(i559[4], 0)), <=(i559[4], i558[4])), >(+(i559[4], 1), 0))=TRUEi559[4]=i559[5]i558[4]=i558[5]i558[5]=i558[8]+(i559[5], 1)=i559[8]COND_LOAD92111(TRUE, i558[5], i559[5])≥NonInfC∧COND_LOAD92111(TRUE, i558[5], i559[5])≥LOAD9211(i558[5], +(i559[5], 1))∧(UIncreasing(LOAD9211(i558[5], +(i559[5], 1))), ≥))



    We simplified constraint (85) using rules (III), (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (86)    (>(+(i559[4], 1), 0)=TRUE<=(i559[4], i558[4])=TRUE>(i559[4], 0)=TRUE>(i559[4], -(i558[4], 1))=TRUECOND_LOAD92111(TRUE, i558[4], i559[4])≥NonInfC∧COND_LOAD92111(TRUE, i558[4], i559[4])≥LOAD9211(i558[4], +(i559[4], 1))∧(UIncreasing(LOAD9211(i558[5], +(i559[5], 1))), ≥))



    We simplified constraint (86) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (87)    (i559[4] ≥ 0∧i558[4] + [-1]i559[4] ≥ 0∧i559[4] + [-1] ≥ 0∧i559[4] + [-1]i558[4] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[5], +(i559[5], 1))), ≥)∧[(-1)bni_42 + (-1)Bound*bni_42] + [(-1)bni_42]i559[4] + [(-1)bni_42]i558[4] ≥ 0∧[1 + (-1)bso_43] ≥ 0)



    We simplified constraint (87) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (88)    (i559[4] ≥ 0∧i558[4] + [-1]i559[4] ≥ 0∧i559[4] + [-1] ≥ 0∧i559[4] + [-1]i558[4] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[5], +(i559[5], 1))), ≥)∧[(-1)bni_42 + (-1)Bound*bni_42] + [(-1)bni_42]i559[4] + [(-1)bni_42]i558[4] ≥ 0∧[1 + (-1)bso_43] ≥ 0)



    We simplified constraint (88) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (89)    (i559[4] ≥ 0∧i558[4] + [-1]i559[4] ≥ 0∧i559[4] + [-1] ≥ 0∧i559[4] + [-1]i558[4] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[5], +(i559[5], 1))), ≥)∧[(-1)bni_42 + (-1)Bound*bni_42] + [(-1)bni_42]i559[4] + [(-1)bni_42]i558[4] ≥ 0∧[1 + (-1)bso_43] ≥ 0)



    We simplified constraint (89) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (90)    ([1] + i559[4] ≥ 0∧i558[4] + [-1] + [-1]i559[4] ≥ 0∧i559[4] ≥ 0∧[1] + i559[4] + [-1]i558[4] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[5], +(i559[5], 1))), ≥)∧[(-2)bni_42 + (-1)Bound*bni_42] + [(-1)bni_42]i559[4] + [(-1)bni_42]i558[4] ≥ 0∧[1 + (-1)bso_43] ≥ 0)



    We simplified constraint (90) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (91)    ([1] + i559[4] ≥ 0∧i558[4] ≥ 0∧i559[4] ≥ 0∧[-1]i558[4] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[5], +(i559[5], 1))), ≥)∧[(-3)bni_42 + (-1)Bound*bni_42] + [(-2)bni_42]i559[4] + [(-1)bni_42]i558[4] ≥ 0∧[1 + (-1)bso_43] ≥ 0)



    We simplified constraint (91) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (92)    ([1] + i559[4] ≥ 0∧0 ≥ 0∧i559[4] ≥ 0∧0 ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[5], +(i559[5], 1))), ≥)∧[(-3)bni_42 + (-1)Bound*bni_42] + [(-2)bni_42]i559[4] ≥ 0∧[1 + (-1)bso_43] ≥ 0)







For Pair NEW9244(i558, i559) → COND_NEW92441(&&(&&(>(i559, 0), <=(i559, -(i558, 1))), >(+(i559, 1), 0)), i558, i559) the following chains were created:
  • We consider the chain NEW9244(i558[6], i559[6]) → COND_NEW92441(&&(&&(>(i559[6], 0), <=(i559[6], -(i558[6], 1))), >(+(i559[6], 1), 0)), i558[6], i559[6]), COND_NEW92441(TRUE, i558[7], i559[7]) → LOAD9211(i558[7], +(i559[7], 1)) which results in the following constraint:

    (93)    (i559[6]=i559[7]i558[6]=i558[7]&&(&&(>(i559[6], 0), <=(i559[6], -(i558[6], 1))), >(+(i559[6], 1), 0))=TRUENEW9244(i558[6], i559[6])≥NonInfC∧NEW9244(i558[6], i559[6])≥COND_NEW92441(&&(&&(>(i559[6], 0), <=(i559[6], -(i558[6], 1))), >(+(i559[6], 1), 0)), i558[6], i559[6])∧(UIncreasing(COND_NEW92441(&&(&&(>(i559[6], 0), <=(i559[6], -(i558[6], 1))), >(+(i559[6], 1), 0)), i558[6], i559[6])), ≥))



    We simplified constraint (93) using rules (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (94)    (>(+(i559[6], 1), 0)=TRUE>(i559[6], 0)=TRUE<=(i559[6], -(i558[6], 1))=TRUENEW9244(i558[6], i559[6])≥NonInfC∧NEW9244(i558[6], i559[6])≥COND_NEW92441(&&(&&(>(i559[6], 0), <=(i559[6], -(i558[6], 1))), >(+(i559[6], 1), 0)), i558[6], i559[6])∧(UIncreasing(COND_NEW92441(&&(&&(>(i559[6], 0), <=(i559[6], -(i558[6], 1))), >(+(i559[6], 1), 0)), i558[6], i559[6])), ≥))



    We simplified constraint (94) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (95)    (i559[6] ≥ 0∧i559[6] + [-1] ≥ 0∧i558[6] + [-1] + [-1]i559[6] ≥ 0 ⇒ (UIncreasing(COND_NEW92441(&&(&&(>(i559[6], 0), <=(i559[6], -(i558[6], 1))), >(+(i559[6], 1), 0)), i558[6], i559[6])), ≥)∧[(-1)bni_44 + (-1)Bound*bni_44] + [(-1)bni_44]i559[6] + [(-1)bni_44]i558[6] ≥ 0∧[(-1)bso_45] ≥ 0)



    We simplified constraint (95) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (96)    (i559[6] ≥ 0∧i559[6] + [-1] ≥ 0∧i558[6] + [-1] + [-1]i559[6] ≥ 0 ⇒ (UIncreasing(COND_NEW92441(&&(&&(>(i559[6], 0), <=(i559[6], -(i558[6], 1))), >(+(i559[6], 1), 0)), i558[6], i559[6])), ≥)∧[(-1)bni_44 + (-1)Bound*bni_44] + [(-1)bni_44]i559[6] + [(-1)bni_44]i558[6] ≥ 0∧[(-1)bso_45] ≥ 0)



    We simplified constraint (96) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (97)    (i559[6] ≥ 0∧i559[6] + [-1] ≥ 0∧i558[6] + [-1] + [-1]i559[6] ≥ 0 ⇒ (UIncreasing(COND_NEW92441(&&(&&(>(i559[6], 0), <=(i559[6], -(i558[6], 1))), >(+(i559[6], 1), 0)), i558[6], i559[6])), ≥)∧[(-1)bni_44 + (-1)Bound*bni_44] + [(-1)bni_44]i559[6] + [(-1)bni_44]i558[6] ≥ 0∧[(-1)bso_45] ≥ 0)



    We simplified constraint (97) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (98)    ([1] + i559[6] ≥ 0∧i559[6] ≥ 0∧i558[6] + [-2] + [-1]i559[6] ≥ 0 ⇒ (UIncreasing(COND_NEW92441(&&(&&(>(i559[6], 0), <=(i559[6], -(i558[6], 1))), >(+(i559[6], 1), 0)), i558[6], i559[6])), ≥)∧[(-2)bni_44 + (-1)Bound*bni_44] + [(-1)bni_44]i559[6] + [(-1)bni_44]i558[6] ≥ 0∧[(-1)bso_45] ≥ 0)



    We simplified constraint (98) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (99)    ([1] + i559[6] ≥ 0∧i559[6] ≥ 0∧i558[6] ≥ 0 ⇒ (UIncreasing(COND_NEW92441(&&(&&(>(i559[6], 0), <=(i559[6], -(i558[6], 1))), >(+(i559[6], 1), 0)), i558[6], i559[6])), ≥)∧[(-4)bni_44 + (-1)Bound*bni_44] + [(-2)bni_44]i559[6] + [(-1)bni_44]i558[6] ≥ 0∧[(-1)bso_45] ≥ 0)







For Pair COND_NEW92441(TRUE, i558, i559) → LOAD9211(i558, +(i559, 1)) the following chains were created:
  • We consider the chain NEW9244(i558[6], i559[6]) → COND_NEW92441(&&(&&(>(i559[6], 0), <=(i559[6], -(i558[6], 1))), >(+(i559[6], 1), 0)), i558[6], i559[6]), COND_NEW92441(TRUE, i558[7], i559[7]) → LOAD9211(i558[7], +(i559[7], 1)), LOAD9211(i558[0], i559[0]) → COND_LOAD9211(&&(&&(>(i559[0], 0), <=(i559[0], -(i558[0], 1))), <=(i559[0], i558[0])), i558[0], i559[0]) which results in the following constraint:

    (100)    (i559[6]=i559[7]i558[6]=i558[7]&&(&&(>(i559[6], 0), <=(i559[6], -(i558[6], 1))), >(+(i559[6], 1), 0))=TRUEi558[7]=i558[0]+(i559[7], 1)=i559[0]COND_NEW92441(TRUE, i558[7], i559[7])≥NonInfC∧COND_NEW92441(TRUE, i558[7], i559[7])≥LOAD9211(i558[7], +(i559[7], 1))∧(UIncreasing(LOAD9211(i558[7], +(i559[7], 1))), ≥))



    We simplified constraint (100) using rules (III), (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (101)    (>(+(i559[6], 1), 0)=TRUE>(i559[6], 0)=TRUE<=(i559[6], -(i558[6], 1))=TRUECOND_NEW92441(TRUE, i558[6], i559[6])≥NonInfC∧COND_NEW92441(TRUE, i558[6], i559[6])≥LOAD9211(i558[6], +(i559[6], 1))∧(UIncreasing(LOAD9211(i558[7], +(i559[7], 1))), ≥))



    We simplified constraint (101) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (102)    (i559[6] ≥ 0∧i559[6] + [-1] ≥ 0∧i558[6] + [-1] + [-1]i559[6] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[7], +(i559[7], 1))), ≥)∧[(-1)bni_46 + (-1)Bound*bni_46] + [(-1)bni_46]i559[6] + [(-1)bni_46]i558[6] ≥ 0∧[1 + (-1)bso_47] ≥ 0)



    We simplified constraint (102) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (103)    (i559[6] ≥ 0∧i559[6] + [-1] ≥ 0∧i558[6] + [-1] + [-1]i559[6] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[7], +(i559[7], 1))), ≥)∧[(-1)bni_46 + (-1)Bound*bni_46] + [(-1)bni_46]i559[6] + [(-1)bni_46]i558[6] ≥ 0∧[1 + (-1)bso_47] ≥ 0)



    We simplified constraint (103) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (104)    (i559[6] ≥ 0∧i559[6] + [-1] ≥ 0∧i558[6] + [-1] + [-1]i559[6] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[7], +(i559[7], 1))), ≥)∧[(-1)bni_46 + (-1)Bound*bni_46] + [(-1)bni_46]i559[6] + [(-1)bni_46]i558[6] ≥ 0∧[1 + (-1)bso_47] ≥ 0)



    We simplified constraint (104) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (105)    ([1] + i559[6] ≥ 0∧i559[6] ≥ 0∧i558[6] + [-2] + [-1]i559[6] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[7], +(i559[7], 1))), ≥)∧[(-2)bni_46 + (-1)Bound*bni_46] + [(-1)bni_46]i559[6] + [(-1)bni_46]i558[6] ≥ 0∧[1 + (-1)bso_47] ≥ 0)



    We simplified constraint (105) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (106)    ([1] + i559[6] ≥ 0∧i559[6] ≥ 0∧i558[6] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[7], +(i559[7], 1))), ≥)∧[(-4)bni_46 + (-1)Bound*bni_46] + [(-2)bni_46]i559[6] + [(-1)bni_46]i558[6] ≥ 0∧[1 + (-1)bso_47] ≥ 0)



  • We consider the chain NEW9244(i558[6], i559[6]) → COND_NEW92441(&&(&&(>(i559[6], 0), <=(i559[6], -(i558[6], 1))), >(+(i559[6], 1), 0)), i558[6], i559[6]), COND_NEW92441(TRUE, i558[7], i559[7]) → LOAD9211(i558[7], +(i559[7], 1)), LOAD9211(i558[4], i559[4]) → COND_LOAD92111(&&(&&(&&(&&(>(i559[4], -(i558[4], 1)), >(i559[4], -(i558[4], 1))), >(i559[4], 0)), <=(i559[4], i558[4])), >(+(i559[4], 1), 0)), i558[4], i559[4]) which results in the following constraint:

    (107)    (i559[6]=i559[7]i558[6]=i558[7]&&(&&(>(i559[6], 0), <=(i559[6], -(i558[6], 1))), >(+(i559[6], 1), 0))=TRUEi558[7]=i558[4]+(i559[7], 1)=i559[4]COND_NEW92441(TRUE, i558[7], i559[7])≥NonInfC∧COND_NEW92441(TRUE, i558[7], i559[7])≥LOAD9211(i558[7], +(i559[7], 1))∧(UIncreasing(LOAD9211(i558[7], +(i559[7], 1))), ≥))



    We simplified constraint (107) using rules (III), (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (108)    (>(+(i559[6], 1), 0)=TRUE>(i559[6], 0)=TRUE<=(i559[6], -(i558[6], 1))=TRUECOND_NEW92441(TRUE, i558[6], i559[6])≥NonInfC∧COND_NEW92441(TRUE, i558[6], i559[6])≥LOAD9211(i558[6], +(i559[6], 1))∧(UIncreasing(LOAD9211(i558[7], +(i559[7], 1))), ≥))



    We simplified constraint (108) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (109)    (i559[6] ≥ 0∧i559[6] + [-1] ≥ 0∧i558[6] + [-1] + [-1]i559[6] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[7], +(i559[7], 1))), ≥)∧[(-1)bni_46 + (-1)Bound*bni_46] + [(-1)bni_46]i559[6] + [(-1)bni_46]i558[6] ≥ 0∧[1 + (-1)bso_47] ≥ 0)



    We simplified constraint (109) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (110)    (i559[6] ≥ 0∧i559[6] + [-1] ≥ 0∧i558[6] + [-1] + [-1]i559[6] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[7], +(i559[7], 1))), ≥)∧[(-1)bni_46 + (-1)Bound*bni_46] + [(-1)bni_46]i559[6] + [(-1)bni_46]i558[6] ≥ 0∧[1 + (-1)bso_47] ≥ 0)



    We simplified constraint (110) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (111)    (i559[6] ≥ 0∧i559[6] + [-1] ≥ 0∧i558[6] + [-1] + [-1]i559[6] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[7], +(i559[7], 1))), ≥)∧[(-1)bni_46 + (-1)Bound*bni_46] + [(-1)bni_46]i559[6] + [(-1)bni_46]i558[6] ≥ 0∧[1 + (-1)bso_47] ≥ 0)



    We simplified constraint (111) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (112)    ([1] + i559[6] ≥ 0∧i559[6] ≥ 0∧i558[6] + [-2] + [-1]i559[6] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[7], +(i559[7], 1))), ≥)∧[(-2)bni_46 + (-1)Bound*bni_46] + [(-1)bni_46]i559[6] + [(-1)bni_46]i558[6] ≥ 0∧[1 + (-1)bso_47] ≥ 0)



    We simplified constraint (112) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (113)    ([1] + i559[6] ≥ 0∧i559[6] ≥ 0∧i558[6] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[7], +(i559[7], 1))), ≥)∧[(-4)bni_46 + (-1)Bound*bni_46] + [(-2)bni_46]i559[6] + [(-1)bni_46]i558[6] ≥ 0∧[1 + (-1)bso_47] ≥ 0)



  • We consider the chain NEW9244(i558[6], i559[6]) → COND_NEW92441(&&(&&(>(i559[6], 0), <=(i559[6], -(i558[6], 1))), >(+(i559[6], 1), 0)), i558[6], i559[6]), COND_NEW92441(TRUE, i558[7], i559[7]) → LOAD9211(i558[7], +(i559[7], 1)), LOAD9211(i558[8], i559[8]) → COND_LOAD92112(&&(&&(&&(&&(>(i559[8], 0), <=(i559[8], -(i558[8], 1))), >(i559[8], -(i558[8], 1))), <=(i559[8], i558[8])), >(+(i559[8], 1), 0)), i558[8], i559[8]) which results in the following constraint:

    (114)    (i559[6]=i559[7]i558[6]=i558[7]&&(&&(>(i559[6], 0), <=(i559[6], -(i558[6], 1))), >(+(i559[6], 1), 0))=TRUE+(i559[7], 1)=i559[8]i558[7]=i558[8]COND_NEW92441(TRUE, i558[7], i559[7])≥NonInfC∧COND_NEW92441(TRUE, i558[7], i559[7])≥LOAD9211(i558[7], +(i559[7], 1))∧(UIncreasing(LOAD9211(i558[7], +(i559[7], 1))), ≥))



    We simplified constraint (114) using rules (III), (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (115)    (>(+(i559[6], 1), 0)=TRUE>(i559[6], 0)=TRUE<=(i559[6], -(i558[6], 1))=TRUECOND_NEW92441(TRUE, i558[6], i559[6])≥NonInfC∧COND_NEW92441(TRUE, i558[6], i559[6])≥LOAD9211(i558[6], +(i559[6], 1))∧(UIncreasing(LOAD9211(i558[7], +(i559[7], 1))), ≥))



    We simplified constraint (115) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (116)    (i559[6] ≥ 0∧i559[6] + [-1] ≥ 0∧i558[6] + [-1] + [-1]i559[6] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[7], +(i559[7], 1))), ≥)∧[(-1)bni_46 + (-1)Bound*bni_46] + [(-1)bni_46]i559[6] + [(-1)bni_46]i558[6] ≥ 0∧[1 + (-1)bso_47] ≥ 0)



    We simplified constraint (116) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (117)    (i559[6] ≥ 0∧i559[6] + [-1] ≥ 0∧i558[6] + [-1] + [-1]i559[6] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[7], +(i559[7], 1))), ≥)∧[(-1)bni_46 + (-1)Bound*bni_46] + [(-1)bni_46]i559[6] + [(-1)bni_46]i558[6] ≥ 0∧[1 + (-1)bso_47] ≥ 0)



    We simplified constraint (117) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (118)    (i559[6] ≥ 0∧i559[6] + [-1] ≥ 0∧i558[6] + [-1] + [-1]i559[6] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[7], +(i559[7], 1))), ≥)∧[(-1)bni_46 + (-1)Bound*bni_46] + [(-1)bni_46]i559[6] + [(-1)bni_46]i558[6] ≥ 0∧[1 + (-1)bso_47] ≥ 0)



    We simplified constraint (118) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (119)    ([1] + i559[6] ≥ 0∧i559[6] ≥ 0∧i558[6] + [-2] + [-1]i559[6] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[7], +(i559[7], 1))), ≥)∧[(-2)bni_46 + (-1)Bound*bni_46] + [(-1)bni_46]i559[6] + [(-1)bni_46]i558[6] ≥ 0∧[1 + (-1)bso_47] ≥ 0)



    We simplified constraint (119) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (120)    ([1] + i559[6] ≥ 0∧i559[6] ≥ 0∧i558[6] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[7], +(i559[7], 1))), ≥)∧[(-4)bni_46 + (-1)Bound*bni_46] + [(-2)bni_46]i559[6] + [(-1)bni_46]i558[6] ≥ 0∧[1 + (-1)bso_47] ≥ 0)







For Pair LOAD9211(i558, i559) → COND_LOAD92112(&&(&&(&&(&&(>(i559, 0), <=(i559, -(i558, 1))), >(i559, -(i558, 1))), <=(i559, i558)), >(+(i559, 1), 0)), i558, i559) the following chains were created:
  • We consider the chain LOAD9211(i558[8], i559[8]) → COND_LOAD92112(&&(&&(&&(&&(>(i559[8], 0), <=(i559[8], -(i558[8], 1))), >(i559[8], -(i558[8], 1))), <=(i559[8], i558[8])), >(+(i559[8], 1), 0)), i558[8], i559[8]), COND_LOAD92112(TRUE, i558[9], i559[9]) → LOAD9211(i558[9], +(i559[9], 1)) which results in the following constraint:

    (121)    (i558[8]=i558[9]i559[8]=i559[9]&&(&&(&&(&&(>(i559[8], 0), <=(i559[8], -(i558[8], 1))), >(i559[8], -(i558[8], 1))), <=(i559[8], i558[8])), >(+(i559[8], 1), 0))=TRUELOAD9211(i558[8], i559[8])≥NonInfC∧LOAD9211(i558[8], i559[8])≥COND_LOAD92112(&&(&&(&&(&&(>(i559[8], 0), <=(i559[8], -(i558[8], 1))), >(i559[8], -(i558[8], 1))), <=(i559[8], i558[8])), >(+(i559[8], 1), 0)), i558[8], i559[8])∧(UIncreasing(COND_LOAD92112(&&(&&(&&(&&(>(i559[8], 0), <=(i559[8], -(i558[8], 1))), >(i559[8], -(i558[8], 1))), <=(i559[8], i558[8])), >(+(i559[8], 1), 0)), i558[8], i559[8])), ≥))



    We simplified constraint (121) using rules (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (122)    (>(+(i559[8], 1), 0)=TRUE<=(i559[8], i558[8])=TRUE>(i559[8], -(i558[8], 1))=TRUE>(i559[8], 0)=TRUE<=(i559[8], -(i558[8], 1))=TRUELOAD9211(i558[8], i559[8])≥NonInfC∧LOAD9211(i558[8], i559[8])≥COND_LOAD92112(&&(&&(&&(&&(>(i559[8], 0), <=(i559[8], -(i558[8], 1))), >(i559[8], -(i558[8], 1))), <=(i559[8], i558[8])), >(+(i559[8], 1), 0)), i558[8], i559[8])∧(UIncreasing(COND_LOAD92112(&&(&&(&&(&&(>(i559[8], 0), <=(i559[8], -(i558[8], 1))), >(i559[8], -(i558[8], 1))), <=(i559[8], i558[8])), >(+(i559[8], 1), 0)), i558[8], i559[8])), ≥))



    We simplified constraint (122) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (123)    (i559[8] ≥ 0∧i558[8] + [-1]i559[8] ≥ 0∧i559[8] + [-1]i558[8] ≥ 0∧i559[8] + [-1] ≥ 0∧i558[8] + [-1] + [-1]i559[8] ≥ 0 ⇒ (UIncreasing(COND_LOAD92112(&&(&&(&&(&&(>(i559[8], 0), <=(i559[8], -(i558[8], 1))), >(i559[8], -(i558[8], 1))), <=(i559[8], i558[8])), >(+(i559[8], 1), 0)), i558[8], i559[8])), ≥)∧[(-1)bni_48 + (-1)Bound*bni_48] + [(-1)bni_48]i559[8] + [(-1)bni_48]i558[8] ≥ 0∧[-1 + (-1)bso_49] ≥ 0)



    We simplified constraint (123) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (124)    (i559[8] ≥ 0∧i558[8] + [-1]i559[8] ≥ 0∧i559[8] + [-1]i558[8] ≥ 0∧i559[8] + [-1] ≥ 0∧i558[8] + [-1] + [-1]i559[8] ≥ 0 ⇒ (UIncreasing(COND_LOAD92112(&&(&&(&&(&&(>(i559[8], 0), <=(i559[8], -(i558[8], 1))), >(i559[8], -(i558[8], 1))), <=(i559[8], i558[8])), >(+(i559[8], 1), 0)), i558[8], i559[8])), ≥)∧[(-1)bni_48 + (-1)Bound*bni_48] + [(-1)bni_48]i559[8] + [(-1)bni_48]i558[8] ≥ 0∧[-1 + (-1)bso_49] ≥ 0)



    We simplified constraint (124) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (125)    (i559[8] ≥ 0∧i558[8] + [-1]i559[8] ≥ 0∧i559[8] + [-1]i558[8] ≥ 0∧i559[8] + [-1] ≥ 0∧i558[8] + [-1] + [-1]i559[8] ≥ 0 ⇒ (UIncreasing(COND_LOAD92112(&&(&&(&&(&&(>(i559[8], 0), <=(i559[8], -(i558[8], 1))), >(i559[8], -(i558[8], 1))), <=(i559[8], i558[8])), >(+(i559[8], 1), 0)), i558[8], i559[8])), ≥)∧[(-1)bni_48 + (-1)Bound*bni_48] + [(-1)bni_48]i559[8] + [(-1)bni_48]i558[8] ≥ 0∧[-1 + (-1)bso_49] ≥ 0)



    We solved constraint (125) using rule (IDP_SMT_SPLIT).




For Pair COND_LOAD92112(TRUE, i558, i559) → LOAD9211(i558, +(i559, 1)) the following chains were created:
  • We consider the chain LOAD9211(i558[8], i559[8]) → COND_LOAD92112(&&(&&(&&(&&(>(i559[8], 0), <=(i559[8], -(i558[8], 1))), >(i559[8], -(i558[8], 1))), <=(i559[8], i558[8])), >(+(i559[8], 1), 0)), i558[8], i559[8]), COND_LOAD92112(TRUE, i558[9], i559[9]) → LOAD9211(i558[9], +(i559[9], 1)), LOAD9211(i558[0], i559[0]) → COND_LOAD9211(&&(&&(>(i559[0], 0), <=(i559[0], -(i558[0], 1))), <=(i559[0], i558[0])), i558[0], i559[0]) which results in the following constraint:

    (126)    (i558[8]=i558[9]i559[8]=i559[9]&&(&&(&&(&&(>(i559[8], 0), <=(i559[8], -(i558[8], 1))), >(i559[8], -(i558[8], 1))), <=(i559[8], i558[8])), >(+(i559[8], 1), 0))=TRUE+(i559[9], 1)=i559[0]i558[9]=i558[0]COND_LOAD92112(TRUE, i558[9], i559[9])≥NonInfC∧COND_LOAD92112(TRUE, i558[9], i559[9])≥LOAD9211(i558[9], +(i559[9], 1))∧(UIncreasing(LOAD9211(i558[9], +(i559[9], 1))), ≥))



    We simplified constraint (126) using rules (III), (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (127)    (>(+(i559[8], 1), 0)=TRUE<=(i559[8], i558[8])=TRUE>(i559[8], -(i558[8], 1))=TRUE>(i559[8], 0)=TRUE<=(i559[8], -(i558[8], 1))=TRUECOND_LOAD92112(TRUE, i558[8], i559[8])≥NonInfC∧COND_LOAD92112(TRUE, i558[8], i559[8])≥LOAD9211(i558[8], +(i559[8], 1))∧(UIncreasing(LOAD9211(i558[9], +(i559[9], 1))), ≥))



    We simplified constraint (127) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (128)    (i559[8] ≥ 0∧i558[8] + [-1]i559[8] ≥ 0∧i559[8] + [-1]i558[8] ≥ 0∧i559[8] + [-1] ≥ 0∧i558[8] + [-1] + [-1]i559[8] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[9], +(i559[9], 1))), ≥)∧[(-1)bni_50 + (-1)Bound*bni_50] + [(-1)bni_50]i559[8] + [(-1)bni_50]i558[8] ≥ 0∧[1 + (-1)bso_51] ≥ 0)



    We simplified constraint (128) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (129)    (i559[8] ≥ 0∧i558[8] + [-1]i559[8] ≥ 0∧i559[8] + [-1]i558[8] ≥ 0∧i559[8] + [-1] ≥ 0∧i558[8] + [-1] + [-1]i559[8] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[9], +(i559[9], 1))), ≥)∧[(-1)bni_50 + (-1)Bound*bni_50] + [(-1)bni_50]i559[8] + [(-1)bni_50]i558[8] ≥ 0∧[1 + (-1)bso_51] ≥ 0)



    We simplified constraint (129) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (130)    (i559[8] ≥ 0∧i558[8] + [-1]i559[8] ≥ 0∧i559[8] + [-1]i558[8] ≥ 0∧i559[8] + [-1] ≥ 0∧i558[8] + [-1] + [-1]i559[8] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[9], +(i559[9], 1))), ≥)∧[(-1)bni_50 + (-1)Bound*bni_50] + [(-1)bni_50]i559[8] + [(-1)bni_50]i558[8] ≥ 0∧[1 + (-1)bso_51] ≥ 0)



    We solved constraint (130) using rule (IDP_SMT_SPLIT).
  • We consider the chain LOAD9211(i558[8], i559[8]) → COND_LOAD92112(&&(&&(&&(&&(>(i559[8], 0), <=(i559[8], -(i558[8], 1))), >(i559[8], -(i558[8], 1))), <=(i559[8], i558[8])), >(+(i559[8], 1), 0)), i558[8], i559[8]), COND_LOAD92112(TRUE, i558[9], i559[9]) → LOAD9211(i558[9], +(i559[9], 1)), LOAD9211(i558[4], i559[4]) → COND_LOAD92111(&&(&&(&&(&&(>(i559[4], -(i558[4], 1)), >(i559[4], -(i558[4], 1))), >(i559[4], 0)), <=(i559[4], i558[4])), >(+(i559[4], 1), 0)), i558[4], i559[4]) which results in the following constraint:

    (131)    (i558[8]=i558[9]i559[8]=i559[9]&&(&&(&&(&&(>(i559[8], 0), <=(i559[8], -(i558[8], 1))), >(i559[8], -(i558[8], 1))), <=(i559[8], i558[8])), >(+(i559[8], 1), 0))=TRUEi558[9]=i558[4]+(i559[9], 1)=i559[4]COND_LOAD92112(TRUE, i558[9], i559[9])≥NonInfC∧COND_LOAD92112(TRUE, i558[9], i559[9])≥LOAD9211(i558[9], +(i559[9], 1))∧(UIncreasing(LOAD9211(i558[9], +(i559[9], 1))), ≥))



    We simplified constraint (131) using rules (III), (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (132)    (>(+(i559[8], 1), 0)=TRUE<=(i559[8], i558[8])=TRUE>(i559[8], -(i558[8], 1))=TRUE>(i559[8], 0)=TRUE<=(i559[8], -(i558[8], 1))=TRUECOND_LOAD92112(TRUE, i558[8], i559[8])≥NonInfC∧COND_LOAD92112(TRUE, i558[8], i559[8])≥LOAD9211(i558[8], +(i559[8], 1))∧(UIncreasing(LOAD9211(i558[9], +(i559[9], 1))), ≥))



    We simplified constraint (132) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (133)    (i559[8] ≥ 0∧i558[8] + [-1]i559[8] ≥ 0∧i559[8] + [-1]i558[8] ≥ 0∧i559[8] + [-1] ≥ 0∧i558[8] + [-1] + [-1]i559[8] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[9], +(i559[9], 1))), ≥)∧[(-1)bni_50 + (-1)Bound*bni_50] + [(-1)bni_50]i559[8] + [(-1)bni_50]i558[8] ≥ 0∧[1 + (-1)bso_51] ≥ 0)



    We simplified constraint (133) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (134)    (i559[8] ≥ 0∧i558[8] + [-1]i559[8] ≥ 0∧i559[8] + [-1]i558[8] ≥ 0∧i559[8] + [-1] ≥ 0∧i558[8] + [-1] + [-1]i559[8] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[9], +(i559[9], 1))), ≥)∧[(-1)bni_50 + (-1)Bound*bni_50] + [(-1)bni_50]i559[8] + [(-1)bni_50]i558[8] ≥ 0∧[1 + (-1)bso_51] ≥ 0)



    We simplified constraint (134) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (135)    (i559[8] ≥ 0∧i558[8] + [-1]i559[8] ≥ 0∧i559[8] + [-1]i558[8] ≥ 0∧i559[8] + [-1] ≥ 0∧i558[8] + [-1] + [-1]i559[8] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[9], +(i559[9], 1))), ≥)∧[(-1)bni_50 + (-1)Bound*bni_50] + [(-1)bni_50]i559[8] + [(-1)bni_50]i558[8] ≥ 0∧[1 + (-1)bso_51] ≥ 0)



    We solved constraint (135) using rule (IDP_SMT_SPLIT).
  • We consider the chain LOAD9211(i558[8], i559[8]) → COND_LOAD92112(&&(&&(&&(&&(>(i559[8], 0), <=(i559[8], -(i558[8], 1))), >(i559[8], -(i558[8], 1))), <=(i559[8], i558[8])), >(+(i559[8], 1), 0)), i558[8], i559[8]), COND_LOAD92112(TRUE, i558[9], i559[9]) → LOAD9211(i558[9], +(i559[9], 1)), LOAD9211(i558[8], i559[8]) → COND_LOAD92112(&&(&&(&&(&&(>(i559[8], 0), <=(i559[8], -(i558[8], 1))), >(i559[8], -(i558[8], 1))), <=(i559[8], i558[8])), >(+(i559[8], 1), 0)), i558[8], i559[8]) which results in the following constraint:

    (136)    (i558[8]=i558[9]i559[8]=i559[9]&&(&&(&&(&&(>(i559[8], 0), <=(i559[8], -(i558[8], 1))), >(i559[8], -(i558[8], 1))), <=(i559[8], i558[8])), >(+(i559[8], 1), 0))=TRUEi558[9]=i558[8]1+(i559[9], 1)=i559[8]1COND_LOAD92112(TRUE, i558[9], i559[9])≥NonInfC∧COND_LOAD92112(TRUE, i558[9], i559[9])≥LOAD9211(i558[9], +(i559[9], 1))∧(UIncreasing(LOAD9211(i558[9], +(i559[9], 1))), ≥))



    We simplified constraint (136) using rules (III), (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (137)    (>(+(i559[8], 1), 0)=TRUE<=(i559[8], i558[8])=TRUE>(i559[8], -(i558[8], 1))=TRUE>(i559[8], 0)=TRUE<=(i559[8], -(i558[8], 1))=TRUECOND_LOAD92112(TRUE, i558[8], i559[8])≥NonInfC∧COND_LOAD92112(TRUE, i558[8], i559[8])≥LOAD9211(i558[8], +(i559[8], 1))∧(UIncreasing(LOAD9211(i558[9], +(i559[9], 1))), ≥))



    We simplified constraint (137) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (138)    (i559[8] ≥ 0∧i558[8] + [-1]i559[8] ≥ 0∧i559[8] + [-1]i558[8] ≥ 0∧i559[8] + [-1] ≥ 0∧i558[8] + [-1] + [-1]i559[8] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[9], +(i559[9], 1))), ≥)∧[(-1)bni_50 + (-1)Bound*bni_50] + [(-1)bni_50]i559[8] + [(-1)bni_50]i558[8] ≥ 0∧[1 + (-1)bso_51] ≥ 0)



    We simplified constraint (138) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (139)    (i559[8] ≥ 0∧i558[8] + [-1]i559[8] ≥ 0∧i559[8] + [-1]i558[8] ≥ 0∧i559[8] + [-1] ≥ 0∧i558[8] + [-1] + [-1]i559[8] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[9], +(i559[9], 1))), ≥)∧[(-1)bni_50 + (-1)Bound*bni_50] + [(-1)bni_50]i559[8] + [(-1)bni_50]i558[8] ≥ 0∧[1 + (-1)bso_51] ≥ 0)



    We simplified constraint (139) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (140)    (i559[8] ≥ 0∧i558[8] + [-1]i559[8] ≥ 0∧i559[8] + [-1]i558[8] ≥ 0∧i559[8] + [-1] ≥ 0∧i558[8] + [-1] + [-1]i559[8] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[9], +(i559[9], 1))), ≥)∧[(-1)bni_50 + (-1)Bound*bni_50] + [(-1)bni_50]i559[8] + [(-1)bni_50]i558[8] ≥ 0∧[1 + (-1)bso_51] ≥ 0)



    We solved constraint (140) using rule (IDP_SMT_SPLIT).




To summarize, we get the following constraints P for the following pairs.
  • LOAD9211(i558, i559) → COND_LOAD9211(&&(&&(>(i559, 0), <=(i559, -(i558, 1))), <=(i559, i558)), i558, i559)
    • ([1] + i558[0] ≥ 0∧i559[0] ≥ 0∧i558[0] ≥ 0 ⇒ (UIncreasing(COND_LOAD9211(&&(&&(>(i559[0], 0), <=(i559[0], -(i558[0], 1))), <=(i559[0], i558[0])), i558[0], i559[0])), ≥)∧[(-4)bni_32 + (-1)Bound*bni_32] + [(-2)bni_32]i559[0] + [(-1)bni_32]i558[0] ≥ 0∧[(-1)bso_33] ≥ 0)

  • COND_LOAD9211(TRUE, i558, i559) → NEW9244(i558, i559)
    • ((UIncreasing(NEW9244(i558[1], i559[1])), ≥)∧0 = 0∧0 = 0∧[(-1)bso_35] ≥ 0)
    • ((UIncreasing(NEW9244(i558[1], i559[1])), ≥)∧0 = 0∧0 = 0∧[(-1)bso_35] ≥ 0)

  • NEW9244(i558, i559) → COND_NEW9244(&&(&&(>(i559, -(i558, 1)), >(i559, 0)), >(+(i559, 1), 0)), i558, i559)
    • (i558[2] + i559[2] ≥ 0∧i559[2] ≥ 0∧i558[2] + [-1] + i559[2] ≥ 0∧i558[2] ≥ 0 ⇒ (UIncreasing(COND_NEW9244(&&(&&(>(i559[2], -(i558[2], 1)), >(i559[2], 0)), >(+(i559[2], 1), 0)), i558[2], i559[2])), ≥)∧[(-1)bni_36 + (-1)Bound*bni_36] + [(-2)bni_36]i558[2] + [(-1)bni_36]i559[2] ≥ 0∧[(-1)bso_37] ≥ 0)
    • ([1] + i559[2] ≥ 0∧i558[2] + [1] + i559[2] ≥ 0∧i559[2] ≥ 0∧i558[2] ≥ 0 ⇒ (UIncreasing(COND_NEW9244(&&(&&(>(i559[2], -(i558[2], 1)), >(i559[2], 0)), >(+(i559[2], 1), 0)), i558[2], i559[2])), ≥)∧[(-2)bni_36 + (-1)Bound*bni_36] + [bni_36]i558[2] + [(-1)bni_36]i559[2] ≥ 0∧[(-1)bso_37] ≥ 0)

  • COND_NEW9244(TRUE, i558, i559) → LOAD9211(i558, +(i559, 1))
    • (i558[2] + i559[2] ≥ 0∧i559[2] ≥ 0∧i558[2] + [-1] + i559[2] ≥ 0∧i558[2] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[3], +(i559[3], 1))), ≥)∧[(-1)bni_38 + (-1)Bound*bni_38] + [(-2)bni_38]i558[2] + [(-1)bni_38]i559[2] ≥ 0∧[1 + (-1)bso_39] ≥ 0)
    • ([1] + i559[2] ≥ 0∧i558[2] + [1] + i559[2] ≥ 0∧i559[2] ≥ 0∧i558[2] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[3], +(i559[3], 1))), ≥)∧[(-2)bni_38 + (-1)Bound*bni_38] + [bni_38]i558[2] + [(-1)bni_38]i559[2] ≥ 0∧[1 + (-1)bso_39] ≥ 0)
    • (i558[2] + i559[2] ≥ 0∧i559[2] ≥ 0∧i558[2] + [-1] + i559[2] ≥ 0∧i558[2] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[3], +(i559[3], 1))), ≥)∧[(-1)bni_38 + (-1)Bound*bni_38] + [(-2)bni_38]i558[2] + [(-1)bni_38]i559[2] ≥ 0∧[1 + (-1)bso_39] ≥ 0)
    • ([1] + i559[2] ≥ 0∧i558[2] + [1] + i559[2] ≥ 0∧i559[2] ≥ 0∧i558[2] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[3], +(i559[3], 1))), ≥)∧[(-2)bni_38 + (-1)Bound*bni_38] + [bni_38]i558[2] + [(-1)bni_38]i559[2] ≥ 0∧[1 + (-1)bso_39] ≥ 0)
    • (i558[2] + i559[2] ≥ 0∧i559[2] ≥ 0∧i558[2] + [-1] + i559[2] ≥ 0∧i558[2] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[3], +(i559[3], 1))), ≥)∧[(-1)bni_38 + (-1)Bound*bni_38] + [(-2)bni_38]i558[2] + [(-1)bni_38]i559[2] ≥ 0∧[1 + (-1)bso_39] ≥ 0)
    • ([1] + i559[2] ≥ 0∧i558[2] + [1] + i559[2] ≥ 0∧i559[2] ≥ 0∧i558[2] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[3], +(i559[3], 1))), ≥)∧[(-2)bni_38 + (-1)Bound*bni_38] + [bni_38]i558[2] + [(-1)bni_38]i559[2] ≥ 0∧[1 + (-1)bso_39] ≥ 0)

  • LOAD9211(i558, i559) → COND_LOAD92111(&&(&&(&&(&&(>(i559, -(i558, 1)), >(i559, -(i558, 1))), >(i559, 0)), <=(i559, i558)), >(+(i559, 1), 0)), i558, i559)
    • ([1] + i559[4] ≥ 0∧0 ≥ 0∧i559[4] ≥ 0∧0 ≥ 0 ⇒ (UIncreasing(COND_LOAD92111(&&(&&(&&(&&(>(i559[4], -(i558[4], 1)), >(i559[4], -(i558[4], 1))), >(i559[4], 0)), <=(i559[4], i558[4])), >(+(i559[4], 1), 0)), i558[4], i559[4])), ≥)∧[(-3)bni_40 + (-1)Bound*bni_40] + [(-2)bni_40]i559[4] ≥ 0∧[(-1)bso_41] ≥ 0)

  • COND_LOAD92111(TRUE, i558, i559) → LOAD9211(i558, +(i559, 1))
    • ([1] + i559[4] ≥ 0∧0 ≥ 0∧i559[4] ≥ 0∧0 ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[5], +(i559[5], 1))), ≥)∧[(-3)bni_42 + (-1)Bound*bni_42] + [(-2)bni_42]i559[4] ≥ 0∧[1 + (-1)bso_43] ≥ 0)
    • ([1] + i559[4] ≥ 0∧0 ≥ 0∧i559[4] ≥ 0∧0 ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[5], +(i559[5], 1))), ≥)∧[(-3)bni_42 + (-1)Bound*bni_42] + [(-2)bni_42]i559[4] ≥ 0∧[1 + (-1)bso_43] ≥ 0)
    • ([1] + i559[4] ≥ 0∧0 ≥ 0∧i559[4] ≥ 0∧0 ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[5], +(i559[5], 1))), ≥)∧[(-3)bni_42 + (-1)Bound*bni_42] + [(-2)bni_42]i559[4] ≥ 0∧[1 + (-1)bso_43] ≥ 0)

  • NEW9244(i558, i559) → COND_NEW92441(&&(&&(>(i559, 0), <=(i559, -(i558, 1))), >(+(i559, 1), 0)), i558, i559)
    • ([1] + i559[6] ≥ 0∧i559[6] ≥ 0∧i558[6] ≥ 0 ⇒ (UIncreasing(COND_NEW92441(&&(&&(>(i559[6], 0), <=(i559[6], -(i558[6], 1))), >(+(i559[6], 1), 0)), i558[6], i559[6])), ≥)∧[(-4)bni_44 + (-1)Bound*bni_44] + [(-2)bni_44]i559[6] + [(-1)bni_44]i558[6] ≥ 0∧[(-1)bso_45] ≥ 0)

  • COND_NEW92441(TRUE, i558, i559) → LOAD9211(i558, +(i559, 1))
    • ([1] + i559[6] ≥ 0∧i559[6] ≥ 0∧i558[6] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[7], +(i559[7], 1))), ≥)∧[(-4)bni_46 + (-1)Bound*bni_46] + [(-2)bni_46]i559[6] + [(-1)bni_46]i558[6] ≥ 0∧[1 + (-1)bso_47] ≥ 0)
    • ([1] + i559[6] ≥ 0∧i559[6] ≥ 0∧i558[6] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[7], +(i559[7], 1))), ≥)∧[(-4)bni_46 + (-1)Bound*bni_46] + [(-2)bni_46]i559[6] + [(-1)bni_46]i558[6] ≥ 0∧[1 + (-1)bso_47] ≥ 0)
    • ([1] + i559[6] ≥ 0∧i559[6] ≥ 0∧i558[6] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[7], +(i559[7], 1))), ≥)∧[(-4)bni_46 + (-1)Bound*bni_46] + [(-2)bni_46]i559[6] + [(-1)bni_46]i558[6] ≥ 0∧[1 + (-1)bso_47] ≥ 0)

  • LOAD9211(i558, i559) → COND_LOAD92112(&&(&&(&&(&&(>(i559, 0), <=(i559, -(i558, 1))), >(i559, -(i558, 1))), <=(i559, i558)), >(+(i559, 1), 0)), i558, i559)

  • COND_LOAD92112(TRUE, i558, i559) → LOAD9211(i558, +(i559, 1))




The constraints for P> respective Pbound are constructed from P where we just replace every occurence of "t ≥ s" in P by "t > s" respective "t ≥ c". Here c stands for the fresh constant used for Pbound.
Using the following integer polynomial ordering the resulting constraints can be solved
Polynomial interpretation over integers[POLO]:

POL(TRUE) = 0   
POL(FALSE) = [2]   
POL(LOAD9211(x1, x2)) = [-1] + [-1]x2 + [-1]x1   
POL(COND_LOAD9211(x1, x2, x3)) = [-1] + [-1]x3 + [-1]x2   
POL(&&(x1, x2)) = [-1]   
POL(>(x1, x2)) = [-1]   
POL(0) = 0   
POL(<=(x1, x2)) = [-1]   
POL(-(x1, x2)) = x1 + [-1]x2   
POL(1) = [1]   
POL(NEW9244(x1, x2)) = [-1] + [-1]x2 + [-1]x1   
POL(COND_NEW9244(x1, x2, x3)) = [-1] + [-1]x3 + [-1]x2   
POL(+(x1, x2)) = x1 + x2   
POL(COND_LOAD92111(x1, x2, x3)) = [-1] + [-1]x3 + [-1]x2   
POL(COND_NEW92441(x1, x2, x3)) = [-1] + [-1]x3 + [-1]x2   
POL(COND_LOAD92112(x1, x2, x3)) = [-1] + [-1]x3 + [-1]x2 + [-1]x1   

The following pairs are in P>:

COND_NEW9244(TRUE, i558[3], i559[3]) → LOAD9211(i558[3], +(i559[3], 1))
COND_LOAD92111(TRUE, i558[5], i559[5]) → LOAD9211(i558[5], +(i559[5], 1))
COND_NEW92441(TRUE, i558[7], i559[7]) → LOAD9211(i558[7], +(i559[7], 1))
LOAD9211(i558[8], i559[8]) → COND_LOAD92112(&&(&&(&&(&&(>(i559[8], 0), <=(i559[8], -(i558[8], 1))), >(i559[8], -(i558[8], 1))), <=(i559[8], i558[8])), >(+(i559[8], 1), 0)), i558[8], i559[8])
COND_LOAD92112(TRUE, i558[9], i559[9]) → LOAD9211(i558[9], +(i559[9], 1))

The following pairs are in Pbound:

LOAD9211(i558[8], i559[8]) → COND_LOAD92112(&&(&&(&&(&&(>(i559[8], 0), <=(i559[8], -(i558[8], 1))), >(i559[8], -(i558[8], 1))), <=(i559[8], i558[8])), >(+(i559[8], 1), 0)), i558[8], i559[8])
COND_LOAD92112(TRUE, i558[9], i559[9]) → LOAD9211(i558[9], +(i559[9], 1))

The following pairs are in P:

LOAD9211(i558[0], i559[0]) → COND_LOAD9211(&&(&&(>(i559[0], 0), <=(i559[0], -(i558[0], 1))), <=(i559[0], i558[0])), i558[0], i559[0])
COND_LOAD9211(TRUE, i558[1], i559[1]) → NEW9244(i558[1], i559[1])
NEW9244(i558[2], i559[2]) → COND_NEW9244(&&(&&(>(i559[2], -(i558[2], 1)), >(i559[2], 0)), >(+(i559[2], 1), 0)), i558[2], i559[2])
LOAD9211(i558[4], i559[4]) → COND_LOAD92111(&&(&&(&&(&&(>(i559[4], -(i558[4], 1)), >(i559[4], -(i558[4], 1))), >(i559[4], 0)), <=(i559[4], i558[4])), >(+(i559[4], 1), 0)), i558[4], i559[4])
NEW9244(i558[6], i559[6]) → COND_NEW92441(&&(&&(>(i559[6], 0), <=(i559[6], -(i558[6], 1))), >(+(i559[6], 1), 0)), i558[6], i559[6])

At least the following rules have been oriented under context sensitive arithmetic replacement:

TRUE1&&(TRUE, TRUE)1
FALSE1&&(TRUE, FALSE)1
FALSE1&&(FALSE, TRUE)1
FALSE1&&(FALSE, FALSE)1

(56) Complex Obligation (AND)

(57) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


R is empty.

The integer pair graph contains the following rules and edges:
(0): LOAD9211(i558[0], i559[0]) → COND_LOAD9211(i559[0] > 0 && i559[0] <= i558[0] - 1 && i559[0] <= i558[0], i558[0], i559[0])
(1): COND_LOAD9211(TRUE, i558[1], i559[1]) → NEW9244(i558[1], i559[1])
(2): NEW9244(i558[2], i559[2]) → COND_NEW9244(i559[2] > i558[2] - 1 && i559[2] > 0 && i559[2] + 1 > 0, i558[2], i559[2])
(4): LOAD9211(i558[4], i559[4]) → COND_LOAD92111(i559[4] > i558[4] - 1 && i559[4] > i558[4] - 1 && i559[4] > 0 && i559[4] <= i558[4] && i559[4] + 1 > 0, i558[4], i559[4])
(6): NEW9244(i558[6], i559[6]) → COND_NEW92441(i559[6] > 0 && i559[6] <= i558[6] - 1 && i559[6] + 1 > 0, i558[6], i559[6])

(0) -> (1), if ((i558[0]* i558[1])∧(i559[0]* i559[1])∧(i559[0] > 0 && i559[0] <= i558[0] - 1 && i559[0] <= i558[0]* TRUE))


(1) -> (2), if ((i559[1]* i559[2])∧(i558[1]* i558[2]))


(1) -> (6), if ((i559[1]* i559[6])∧(i558[1]* i558[6]))



The set Q consists of the following terms:
Load9211(x0, x1)
Cond_Load9211(TRUE, x0, x1)
New9244(x0, x1)
Cond_New9244(TRUE, x0, x1)
Cond_Load92111(TRUE, x0, x1)
Cond_New92441(TRUE, x0, x1)
Cond_Load92112(TRUE, x0, x1)

(58) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 5 less nodes.

(59) TRUE

(60) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


R is empty.

The integer pair graph contains the following rules and edges:
(0): LOAD9211(i558[0], i559[0]) → COND_LOAD9211(i559[0] > 0 && i559[0] <= i558[0] - 1 && i559[0] <= i558[0], i558[0], i559[0])
(1): COND_LOAD9211(TRUE, i558[1], i559[1]) → NEW9244(i558[1], i559[1])
(2): NEW9244(i558[2], i559[2]) → COND_NEW9244(i559[2] > i558[2] - 1 && i559[2] > 0 && i559[2] + 1 > 0, i558[2], i559[2])
(3): COND_NEW9244(TRUE, i558[3], i559[3]) → LOAD9211(i558[3], i559[3] + 1)
(4): LOAD9211(i558[4], i559[4]) → COND_LOAD92111(i559[4] > i558[4] - 1 && i559[4] > i558[4] - 1 && i559[4] > 0 && i559[4] <= i558[4] && i559[4] + 1 > 0, i558[4], i559[4])
(5): COND_LOAD92111(TRUE, i558[5], i559[5]) → LOAD9211(i558[5], i559[5] + 1)
(6): NEW9244(i558[6], i559[6]) → COND_NEW92441(i559[6] > 0 && i559[6] <= i558[6] - 1 && i559[6] + 1 > 0, i558[6], i559[6])
(7): COND_NEW92441(TRUE, i558[7], i559[7]) → LOAD9211(i558[7], i559[7] + 1)

(3) -> (0), if ((i559[3] + 1* i559[0])∧(i558[3]* i558[0]))


(5) -> (0), if ((i559[5] + 1* i559[0])∧(i558[5]* i558[0]))


(7) -> (0), if ((i558[7]* i558[0])∧(i559[7] + 1* i559[0]))


(0) -> (1), if ((i558[0]* i558[1])∧(i559[0]* i559[1])∧(i559[0] > 0 && i559[0] <= i558[0] - 1 && i559[0] <= i558[0]* TRUE))


(1) -> (2), if ((i559[1]* i559[2])∧(i558[1]* i558[2]))


(2) -> (3), if ((i559[2]* i559[3])∧(i559[2] > i558[2] - 1 && i559[2] > 0 && i559[2] + 1 > 0* TRUE)∧(i558[2]* i558[3]))


(3) -> (4), if ((i558[3]* i558[4])∧(i559[3] + 1* i559[4]))


(5) -> (4), if ((i559[5] + 1* i559[4])∧(i558[5]* i558[4]))


(7) -> (4), if ((i558[7]* i558[4])∧(i559[7] + 1* i559[4]))


(4) -> (5), if ((i559[4] > i558[4] - 1 && i559[4] > i558[4] - 1 && i559[4] > 0 && i559[4] <= i558[4] && i559[4] + 1 > 0* TRUE)∧(i559[4]* i559[5])∧(i558[4]* i558[5]))


(1) -> (6), if ((i559[1]* i559[6])∧(i558[1]* i558[6]))


(6) -> (7), if ((i559[6]* i559[7])∧(i558[6]* i558[7])∧(i559[6] > 0 && i559[6] <= i558[6] - 1 && i559[6] + 1 > 0* TRUE))



The set Q consists of the following terms:
Load9211(x0, x1)
Cond_Load9211(TRUE, x0, x1)
New9244(x0, x1)
Cond_New9244(TRUE, x0, x1)
Cond_Load92111(TRUE, x0, x1)
Cond_New92441(TRUE, x0, x1)
Cond_Load92112(TRUE, x0, x1)

(61) IDPNonInfProof (SOUND transformation)

The constraints were generated the following way:
The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps:
Note that final constraints are written in bold face.


For Pair LOAD9211(i558[0], i559[0]) → COND_LOAD9211(&&(&&(>(i559[0], 0), <=(i559[0], -(i558[0], 1))), <=(i559[0], i558[0])), i558[0], i559[0]) the following chains were created:
  • We consider the chain LOAD9211(i558[0], i559[0]) → COND_LOAD9211(&&(&&(>(i559[0], 0), <=(i559[0], -(i558[0], 1))), <=(i559[0], i558[0])), i558[0], i559[0]), COND_LOAD9211(TRUE, i558[1], i559[1]) → NEW9244(i558[1], i559[1]) which results in the following constraint:

    (1)    (i558[0]=i558[1]i559[0]=i559[1]&&(&&(>(i559[0], 0), <=(i559[0], -(i558[0], 1))), <=(i559[0], i558[0]))=TRUELOAD9211(i558[0], i559[0])≥NonInfC∧LOAD9211(i558[0], i559[0])≥COND_LOAD9211(&&(&&(>(i559[0], 0), <=(i559[0], -(i558[0], 1))), <=(i559[0], i558[0])), i558[0], i559[0])∧(UIncreasing(COND_LOAD9211(&&(&&(>(i559[0], 0), <=(i559[0], -(i558[0], 1))), <=(i559[0], i558[0])), i558[0], i559[0])), ≥))



    We simplified constraint (1) using rules (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (2)    (<=(i559[0], i558[0])=TRUE>(i559[0], 0)=TRUE<=(i559[0], -(i558[0], 1))=TRUELOAD9211(i558[0], i559[0])≥NonInfC∧LOAD9211(i558[0], i559[0])≥COND_LOAD9211(&&(&&(>(i559[0], 0), <=(i559[0], -(i558[0], 1))), <=(i559[0], i558[0])), i558[0], i559[0])∧(UIncreasing(COND_LOAD9211(&&(&&(>(i559[0], 0), <=(i559[0], -(i558[0], 1))), <=(i559[0], i558[0])), i558[0], i559[0])), ≥))



    We simplified constraint (2) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (3)    (i558[0] + [-1]i559[0] ≥ 0∧i559[0] + [-1] ≥ 0∧i558[0] + [-1] + [-1]i559[0] ≥ 0 ⇒ (UIncreasing(COND_LOAD9211(&&(&&(>(i559[0], 0), <=(i559[0], -(i558[0], 1))), <=(i559[0], i558[0])), i558[0], i559[0])), ≥)∧[bni_28 + (-1)Bound*bni_28] + [(-1)bni_28]i559[0] + [bni_28]i558[0] ≥ 0∧[(-1)bso_29] ≥ 0)



    We simplified constraint (3) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (4)    (i558[0] + [-1]i559[0] ≥ 0∧i559[0] + [-1] ≥ 0∧i558[0] + [-1] + [-1]i559[0] ≥ 0 ⇒ (UIncreasing(COND_LOAD9211(&&(&&(>(i559[0], 0), <=(i559[0], -(i558[0], 1))), <=(i559[0], i558[0])), i558[0], i559[0])), ≥)∧[bni_28 + (-1)Bound*bni_28] + [(-1)bni_28]i559[0] + [bni_28]i558[0] ≥ 0∧[(-1)bso_29] ≥ 0)



    We simplified constraint (4) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (5)    (i558[0] + [-1]i559[0] ≥ 0∧i559[0] + [-1] ≥ 0∧i558[0] + [-1] + [-1]i559[0] ≥ 0 ⇒ (UIncreasing(COND_LOAD9211(&&(&&(>(i559[0], 0), <=(i559[0], -(i558[0], 1))), <=(i559[0], i558[0])), i558[0], i559[0])), ≥)∧[bni_28 + (-1)Bound*bni_28] + [(-1)bni_28]i559[0] + [bni_28]i558[0] ≥ 0∧[(-1)bso_29] ≥ 0)



    We simplified constraint (5) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (6)    (i558[0] ≥ 0∧i559[0] + [-1] ≥ 0∧[-1] + i558[0] ≥ 0 ⇒ (UIncreasing(COND_LOAD9211(&&(&&(>(i559[0], 0), <=(i559[0], -(i558[0], 1))), <=(i559[0], i558[0])), i558[0], i559[0])), ≥)∧[bni_28 + (-1)Bound*bni_28] + [bni_28]i558[0] ≥ 0∧[(-1)bso_29] ≥ 0)



    We simplified constraint (6) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (7)    (i558[0] ≥ 0∧i559[0] ≥ 0∧[-1] + i558[0] ≥ 0 ⇒ (UIncreasing(COND_LOAD9211(&&(&&(>(i559[0], 0), <=(i559[0], -(i558[0], 1))), <=(i559[0], i558[0])), i558[0], i559[0])), ≥)∧[(-1)Bound*bni_28 + bni_28] + [bni_28]i558[0] ≥ 0∧[(-1)bso_29] ≥ 0)



    We simplified constraint (7) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (8)    ([1] + i558[0] ≥ 0∧i559[0] ≥ 0∧i558[0] ≥ 0 ⇒ (UIncreasing(COND_LOAD9211(&&(&&(>(i559[0], 0), <=(i559[0], -(i558[0], 1))), <=(i559[0], i558[0])), i558[0], i559[0])), ≥)∧[(-1)Bound*bni_28 + (2)bni_28] + [bni_28]i558[0] ≥ 0∧[(-1)bso_29] ≥ 0)







For Pair COND_LOAD9211(TRUE, i558[1], i559[1]) → NEW9244(i558[1], i559[1]) the following chains were created:
  • We consider the chain COND_LOAD9211(TRUE, i558[1], i559[1]) → NEW9244(i558[1], i559[1]), NEW9244(i558[2], i559[2]) → COND_NEW9244(&&(&&(>(i559[2], -(i558[2], 1)), >(i559[2], 0)), >(+(i559[2], 1), 0)), i558[2], i559[2]) which results in the following constraint:

    (9)    (i559[1]=i559[2]i558[1]=i558[2]COND_LOAD9211(TRUE, i558[1], i559[1])≥NonInfC∧COND_LOAD9211(TRUE, i558[1], i559[1])≥NEW9244(i558[1], i559[1])∧(UIncreasing(NEW9244(i558[1], i559[1])), ≥))



    We simplified constraint (9) using rule (IV) which results in the following new constraint:

    (10)    (COND_LOAD9211(TRUE, i558[1], i559[1])≥NonInfC∧COND_LOAD9211(TRUE, i558[1], i559[1])≥NEW9244(i558[1], i559[1])∧(UIncreasing(NEW9244(i558[1], i559[1])), ≥))



    We simplified constraint (10) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (11)    ((UIncreasing(NEW9244(i558[1], i559[1])), ≥)∧[(-1)bso_31] ≥ 0)



    We simplified constraint (11) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (12)    ((UIncreasing(NEW9244(i558[1], i559[1])), ≥)∧[(-1)bso_31] ≥ 0)



    We simplified constraint (12) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (13)    ((UIncreasing(NEW9244(i558[1], i559[1])), ≥)∧[(-1)bso_31] ≥ 0)



    We simplified constraint (13) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (14)    ((UIncreasing(NEW9244(i558[1], i559[1])), ≥)∧0 = 0∧0 = 0∧[(-1)bso_31] ≥ 0)



  • We consider the chain COND_LOAD9211(TRUE, i558[1], i559[1]) → NEW9244(i558[1], i559[1]), NEW9244(i558[6], i559[6]) → COND_NEW92441(&&(&&(>(i559[6], 0), <=(i559[6], -(i558[6], 1))), >(+(i559[6], 1), 0)), i558[6], i559[6]) which results in the following constraint:

    (15)    (i559[1]=i559[6]i558[1]=i558[6]COND_LOAD9211(TRUE, i558[1], i559[1])≥NonInfC∧COND_LOAD9211(TRUE, i558[1], i559[1])≥NEW9244(i558[1], i559[1])∧(UIncreasing(NEW9244(i558[1], i559[1])), ≥))



    We simplified constraint (15) using rule (IV) which results in the following new constraint:

    (16)    (COND_LOAD9211(TRUE, i558[1], i559[1])≥NonInfC∧COND_LOAD9211(TRUE, i558[1], i559[1])≥NEW9244(i558[1], i559[1])∧(UIncreasing(NEW9244(i558[1], i559[1])), ≥))



    We simplified constraint (16) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (17)    ((UIncreasing(NEW9244(i558[1], i559[1])), ≥)∧[(-1)bso_31] ≥ 0)



    We simplified constraint (17) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (18)    ((UIncreasing(NEW9244(i558[1], i559[1])), ≥)∧[(-1)bso_31] ≥ 0)



    We simplified constraint (18) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (19)    ((UIncreasing(NEW9244(i558[1], i559[1])), ≥)∧[(-1)bso_31] ≥ 0)



    We simplified constraint (19) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (20)    ((UIncreasing(NEW9244(i558[1], i559[1])), ≥)∧0 = 0∧0 = 0∧[(-1)bso_31] ≥ 0)







For Pair NEW9244(i558[2], i559[2]) → COND_NEW9244(&&(&&(>(i559[2], -(i558[2], 1)), >(i559[2], 0)), >(+(i559[2], 1), 0)), i558[2], i559[2]) the following chains were created:
  • We consider the chain NEW9244(i558[2], i559[2]) → COND_NEW9244(&&(&&(>(i559[2], -(i558[2], 1)), >(i559[2], 0)), >(+(i559[2], 1), 0)), i558[2], i559[2]), COND_NEW9244(TRUE, i558[3], i559[3]) → LOAD9211(i558[3], +(i559[3], 1)) which results in the following constraint:

    (21)    (i559[2]=i559[3]&&(&&(>(i559[2], -(i558[2], 1)), >(i559[2], 0)), >(+(i559[2], 1), 0))=TRUEi558[2]=i558[3]NEW9244(i558[2], i559[2])≥NonInfC∧NEW9244(i558[2], i559[2])≥COND_NEW9244(&&(&&(>(i559[2], -(i558[2], 1)), >(i559[2], 0)), >(+(i559[2], 1), 0)), i558[2], i559[2])∧(UIncreasing(COND_NEW9244(&&(&&(>(i559[2], -(i558[2], 1)), >(i559[2], 0)), >(+(i559[2], 1), 0)), i558[2], i559[2])), ≥))



    We simplified constraint (21) using rules (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (22)    (>(+(i559[2], 1), 0)=TRUE>(i559[2], -(i558[2], 1))=TRUE>(i559[2], 0)=TRUENEW9244(i558[2], i559[2])≥NonInfC∧NEW9244(i558[2], i559[2])≥COND_NEW9244(&&(&&(>(i559[2], -(i558[2], 1)), >(i559[2], 0)), >(+(i559[2], 1), 0)), i558[2], i559[2])∧(UIncreasing(COND_NEW9244(&&(&&(>(i559[2], -(i558[2], 1)), >(i559[2], 0)), >(+(i559[2], 1), 0)), i558[2], i559[2])), ≥))



    We simplified constraint (22) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (23)    (i559[2] ≥ 0∧i559[2] + [-1]i558[2] ≥ 0∧i559[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_NEW9244(&&(&&(>(i559[2], -(i558[2], 1)), >(i559[2], 0)), >(+(i559[2], 1), 0)), i558[2], i559[2])), ≥)∧[bni_32 + (-1)Bound*bni_32] + [(-1)bni_32]i559[2] + [bni_32]i558[2] ≥ 0∧[(-1)bso_33] ≥ 0)



    We simplified constraint (23) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (24)    (i559[2] ≥ 0∧i559[2] + [-1]i558[2] ≥ 0∧i559[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_NEW9244(&&(&&(>(i559[2], -(i558[2], 1)), >(i559[2], 0)), >(+(i559[2], 1), 0)), i558[2], i559[2])), ≥)∧[bni_32 + (-1)Bound*bni_32] + [(-1)bni_32]i559[2] + [bni_32]i558[2] ≥ 0∧[(-1)bso_33] ≥ 0)



    We simplified constraint (24) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (25)    (i559[2] ≥ 0∧i559[2] + [-1]i558[2] ≥ 0∧i559[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_NEW9244(&&(&&(>(i559[2], -(i558[2], 1)), >(i559[2], 0)), >(+(i559[2], 1), 0)), i558[2], i559[2])), ≥)∧[bni_32 + (-1)Bound*bni_32] + [(-1)bni_32]i559[2] + [bni_32]i558[2] ≥ 0∧[(-1)bso_33] ≥ 0)



    We simplified constraint (25) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (26)    (i558[2] + i559[2] ≥ 0∧i559[2] ≥ 0∧i558[2] + [-1] + i559[2] ≥ 0 ⇒ (UIncreasing(COND_NEW9244(&&(&&(>(i559[2], -(i558[2], 1)), >(i559[2], 0)), >(+(i559[2], 1), 0)), i558[2], i559[2])), ≥)∧[bni_32 + (-1)Bound*bni_32] + [(-1)bni_32]i559[2] ≥ 0∧[(-1)bso_33] ≥ 0)



    We simplified constraint (26) using rule (IDP_SMT_SPLIT) which results in the following new constraints:

    (27)    (i558[2] + i559[2] ≥ 0∧i559[2] ≥ 0∧i558[2] + [-1] + i559[2] ≥ 0∧i558[2] ≥ 0 ⇒ (UIncreasing(COND_NEW9244(&&(&&(>(i559[2], -(i558[2], 1)), >(i559[2], 0)), >(+(i559[2], 1), 0)), i558[2], i559[2])), ≥)∧[bni_32 + (-1)Bound*bni_32] + [(-1)bni_32]i559[2] ≥ 0∧[(-1)bso_33] ≥ 0)


    (28)    ([-1]i558[2] + i559[2] ≥ 0∧i559[2] ≥ 0∧[-1]i558[2] + [-1] + i559[2] ≥ 0∧i558[2] ≥ 0 ⇒ (UIncreasing(COND_NEW9244(&&(&&(>(i559[2], -(i558[2], 1)), >(i559[2], 0)), >(+(i559[2], 1), 0)), i558[2], i559[2])), ≥)∧[bni_32 + (-1)Bound*bni_32] + [(-1)bni_32]i559[2] ≥ 0∧[(-1)bso_33] ≥ 0)



    We simplified constraint (28) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (29)    (i559[2] ≥ 0∧i558[2] + i559[2] ≥ 0∧[-1] + i559[2] ≥ 0∧i558[2] ≥ 0 ⇒ (UIncreasing(COND_NEW9244(&&(&&(>(i559[2], -(i558[2], 1)), >(i559[2], 0)), >(+(i559[2], 1), 0)), i558[2], i559[2])), ≥)∧[bni_32 + (-1)Bound*bni_32] + [(-1)bni_32]i558[2] + [(-1)bni_32]i559[2] ≥ 0∧[(-1)bso_33] ≥ 0)



    We simplified constraint (29) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (30)    ([1] + i559[2] ≥ 0∧i558[2] + [1] + i559[2] ≥ 0∧i559[2] ≥ 0∧i558[2] ≥ 0 ⇒ (UIncreasing(COND_NEW9244(&&(&&(>(i559[2], -(i558[2], 1)), >(i559[2], 0)), >(+(i559[2], 1), 0)), i558[2], i559[2])), ≥)∧[(-1)Bound*bni_32] + [(-1)bni_32]i558[2] + [(-1)bni_32]i559[2] ≥ 0∧[(-1)bso_33] ≥ 0)







For Pair COND_NEW9244(TRUE, i558[3], i559[3]) → LOAD9211(i558[3], +(i559[3], 1)) the following chains were created:
  • We consider the chain NEW9244(i558[2], i559[2]) → COND_NEW9244(&&(&&(>(i559[2], -(i558[2], 1)), >(i559[2], 0)), >(+(i559[2], 1), 0)), i558[2], i559[2]), COND_NEW9244(TRUE, i558[3], i559[3]) → LOAD9211(i558[3], +(i559[3], 1)), LOAD9211(i558[0], i559[0]) → COND_LOAD9211(&&(&&(>(i559[0], 0), <=(i559[0], -(i558[0], 1))), <=(i559[0], i558[0])), i558[0], i559[0]) which results in the following constraint:

    (31)    (i559[2]=i559[3]&&(&&(>(i559[2], -(i558[2], 1)), >(i559[2], 0)), >(+(i559[2], 1), 0))=TRUEi558[2]=i558[3]+(i559[3], 1)=i559[0]i558[3]=i558[0]COND_NEW9244(TRUE, i558[3], i559[3])≥NonInfC∧COND_NEW9244(TRUE, i558[3], i559[3])≥LOAD9211(i558[3], +(i559[3], 1))∧(UIncreasing(LOAD9211(i558[3], +(i559[3], 1))), ≥))



    We simplified constraint (31) using rules (III), (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (32)    (>(+(i559[2], 1), 0)=TRUE>(i559[2], -(i558[2], 1))=TRUE>(i559[2], 0)=TRUECOND_NEW9244(TRUE, i558[2], i559[2])≥NonInfC∧COND_NEW9244(TRUE, i558[2], i559[2])≥LOAD9211(i558[2], +(i559[2], 1))∧(UIncreasing(LOAD9211(i558[3], +(i559[3], 1))), ≥))



    We simplified constraint (32) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (33)    (i559[2] ≥ 0∧i559[2] + [-1]i558[2] ≥ 0∧i559[2] + [-1] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[3], +(i559[3], 1))), ≥)∧[(-1)Bound*bni_34] + [(-1)bni_34]i559[2] + [bni_34]i558[2] ≥ 0∧[(-1)bso_35] ≥ 0)



    We simplified constraint (33) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (34)    (i559[2] ≥ 0∧i559[2] + [-1]i558[2] ≥ 0∧i559[2] + [-1] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[3], +(i559[3], 1))), ≥)∧[(-1)Bound*bni_34] + [(-1)bni_34]i559[2] + [bni_34]i558[2] ≥ 0∧[(-1)bso_35] ≥ 0)



    We simplified constraint (34) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (35)    (i559[2] ≥ 0∧i559[2] + [-1]i558[2] ≥ 0∧i559[2] + [-1] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[3], +(i559[3], 1))), ≥)∧[(-1)Bound*bni_34] + [(-1)bni_34]i559[2] + [bni_34]i558[2] ≥ 0∧[(-1)bso_35] ≥ 0)



    We simplified constraint (35) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (36)    (i558[2] + i559[2] ≥ 0∧i559[2] ≥ 0∧i558[2] + [-1] + i559[2] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[3], +(i559[3], 1))), ≥)∧[(-1)Bound*bni_34] + [(-1)bni_34]i559[2] ≥ 0∧[(-1)bso_35] ≥ 0)



    We simplified constraint (36) using rule (IDP_SMT_SPLIT) which results in the following new constraints:

    (37)    (i558[2] + i559[2] ≥ 0∧i559[2] ≥ 0∧i558[2] + [-1] + i559[2] ≥ 0∧i558[2] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[3], +(i559[3], 1))), ≥)∧[(-1)Bound*bni_34] + [(-1)bni_34]i559[2] ≥ 0∧[(-1)bso_35] ≥ 0)


    (38)    ([-1]i558[2] + i559[2] ≥ 0∧i559[2] ≥ 0∧[-1]i558[2] + [-1] + i559[2] ≥ 0∧i558[2] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[3], +(i559[3], 1))), ≥)∧[(-1)Bound*bni_34] + [(-1)bni_34]i559[2] ≥ 0∧[(-1)bso_35] ≥ 0)



    We simplified constraint (38) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (39)    (i559[2] ≥ 0∧i558[2] + i559[2] ≥ 0∧[-1] + i559[2] ≥ 0∧i558[2] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[3], +(i559[3], 1))), ≥)∧[(-1)Bound*bni_34] + [(-1)bni_34]i558[2] + [(-1)bni_34]i559[2] ≥ 0∧[(-1)bso_35] ≥ 0)



    We simplified constraint (39) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (40)    ([1] + i559[2] ≥ 0∧i558[2] + [1] + i559[2] ≥ 0∧i559[2] ≥ 0∧i558[2] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[3], +(i559[3], 1))), ≥)∧[(-1)Bound*bni_34 + (-1)bni_34] + [(-1)bni_34]i558[2] + [(-1)bni_34]i559[2] ≥ 0∧[(-1)bso_35] ≥ 0)



  • We consider the chain NEW9244(i558[2], i559[2]) → COND_NEW9244(&&(&&(>(i559[2], -(i558[2], 1)), >(i559[2], 0)), >(+(i559[2], 1), 0)), i558[2], i559[2]), COND_NEW9244(TRUE, i558[3], i559[3]) → LOAD9211(i558[3], +(i559[3], 1)), LOAD9211(i558[4], i559[4]) → COND_LOAD92111(&&(&&(&&(&&(>(i559[4], -(i558[4], 1)), >(i559[4], -(i558[4], 1))), >(i559[4], 0)), <=(i559[4], i558[4])), >(+(i559[4], 1), 0)), i558[4], i559[4]) which results in the following constraint:

    (41)    (i559[2]=i559[3]&&(&&(>(i559[2], -(i558[2], 1)), >(i559[2], 0)), >(+(i559[2], 1), 0))=TRUEi558[2]=i558[3]i558[3]=i558[4]+(i559[3], 1)=i559[4]COND_NEW9244(TRUE, i558[3], i559[3])≥NonInfC∧COND_NEW9244(TRUE, i558[3], i559[3])≥LOAD9211(i558[3], +(i559[3], 1))∧(UIncreasing(LOAD9211(i558[3], +(i559[3], 1))), ≥))



    We simplified constraint (41) using rules (III), (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (42)    (>(+(i559[2], 1), 0)=TRUE>(i559[2], -(i558[2], 1))=TRUE>(i559[2], 0)=TRUECOND_NEW9244(TRUE, i558[2], i559[2])≥NonInfC∧COND_NEW9244(TRUE, i558[2], i559[2])≥LOAD9211(i558[2], +(i559[2], 1))∧(UIncreasing(LOAD9211(i558[3], +(i559[3], 1))), ≥))



    We simplified constraint (42) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (43)    (i559[2] ≥ 0∧i559[2] + [-1]i558[2] ≥ 0∧i559[2] + [-1] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[3], +(i559[3], 1))), ≥)∧[(-1)Bound*bni_34] + [(-1)bni_34]i559[2] + [bni_34]i558[2] ≥ 0∧[(-1)bso_35] ≥ 0)



    We simplified constraint (43) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (44)    (i559[2] ≥ 0∧i559[2] + [-1]i558[2] ≥ 0∧i559[2] + [-1] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[3], +(i559[3], 1))), ≥)∧[(-1)Bound*bni_34] + [(-1)bni_34]i559[2] + [bni_34]i558[2] ≥ 0∧[(-1)bso_35] ≥ 0)



    We simplified constraint (44) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (45)    (i559[2] ≥ 0∧i559[2] + [-1]i558[2] ≥ 0∧i559[2] + [-1] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[3], +(i559[3], 1))), ≥)∧[(-1)Bound*bni_34] + [(-1)bni_34]i559[2] + [bni_34]i558[2] ≥ 0∧[(-1)bso_35] ≥ 0)



    We simplified constraint (45) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (46)    (i558[2] + i559[2] ≥ 0∧i559[2] ≥ 0∧i558[2] + [-1] + i559[2] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[3], +(i559[3], 1))), ≥)∧[(-1)Bound*bni_34] + [(-1)bni_34]i559[2] ≥ 0∧[(-1)bso_35] ≥ 0)



    We simplified constraint (46) using rule (IDP_SMT_SPLIT) which results in the following new constraints:

    (47)    (i558[2] + i559[2] ≥ 0∧i559[2] ≥ 0∧i558[2] + [-1] + i559[2] ≥ 0∧i558[2] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[3], +(i559[3], 1))), ≥)∧[(-1)Bound*bni_34] + [(-1)bni_34]i559[2] ≥ 0∧[(-1)bso_35] ≥ 0)


    (48)    ([-1]i558[2] + i559[2] ≥ 0∧i559[2] ≥ 0∧[-1]i558[2] + [-1] + i559[2] ≥ 0∧i558[2] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[3], +(i559[3], 1))), ≥)∧[(-1)Bound*bni_34] + [(-1)bni_34]i559[2] ≥ 0∧[(-1)bso_35] ≥ 0)



    We simplified constraint (48) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (49)    (i559[2] ≥ 0∧i558[2] + i559[2] ≥ 0∧[-1] + i559[2] ≥ 0∧i558[2] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[3], +(i559[3], 1))), ≥)∧[(-1)Bound*bni_34] + [(-1)bni_34]i558[2] + [(-1)bni_34]i559[2] ≥ 0∧[(-1)bso_35] ≥ 0)



    We simplified constraint (49) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (50)    ([1] + i559[2] ≥ 0∧i558[2] + [1] + i559[2] ≥ 0∧i559[2] ≥ 0∧i558[2] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[3], +(i559[3], 1))), ≥)∧[(-1)Bound*bni_34 + (-1)bni_34] + [(-1)bni_34]i558[2] + [(-1)bni_34]i559[2] ≥ 0∧[(-1)bso_35] ≥ 0)







For Pair LOAD9211(i558[4], i559[4]) → COND_LOAD92111(&&(&&(&&(&&(>(i559[4], -(i558[4], 1)), >(i559[4], -(i558[4], 1))), >(i559[4], 0)), <=(i559[4], i558[4])), >(+(i559[4], 1), 0)), i558[4], i559[4]) the following chains were created:
  • We consider the chain LOAD9211(i558[4], i559[4]) → COND_LOAD92111(&&(&&(&&(&&(>(i559[4], -(i558[4], 1)), >(i559[4], -(i558[4], 1))), >(i559[4], 0)), <=(i559[4], i558[4])), >(+(i559[4], 1), 0)), i558[4], i559[4]), COND_LOAD92111(TRUE, i558[5], i559[5]) → LOAD9211(i558[5], +(i559[5], 1)) which results in the following constraint:

    (51)    (&&(&&(&&(&&(>(i559[4], -(i558[4], 1)), >(i559[4], -(i558[4], 1))), >(i559[4], 0)), <=(i559[4], i558[4])), >(+(i559[4], 1), 0))=TRUEi559[4]=i559[5]i558[4]=i558[5]LOAD9211(i558[4], i559[4])≥NonInfC∧LOAD9211(i558[4], i559[4])≥COND_LOAD92111(&&(&&(&&(&&(>(i559[4], -(i558[4], 1)), >(i559[4], -(i558[4], 1))), >(i559[4], 0)), <=(i559[4], i558[4])), >(+(i559[4], 1), 0)), i558[4], i559[4])∧(UIncreasing(COND_LOAD92111(&&(&&(&&(&&(>(i559[4], -(i558[4], 1)), >(i559[4], -(i558[4], 1))), >(i559[4], 0)), <=(i559[4], i558[4])), >(+(i559[4], 1), 0)), i558[4], i559[4])), ≥))



    We simplified constraint (51) using rules (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (52)    (>(+(i559[4], 1), 0)=TRUE<=(i559[4], i558[4])=TRUE>(i559[4], 0)=TRUE>(i559[4], -(i558[4], 1))=TRUELOAD9211(i558[4], i559[4])≥NonInfC∧LOAD9211(i558[4], i559[4])≥COND_LOAD92111(&&(&&(&&(&&(>(i559[4], -(i558[4], 1)), >(i559[4], -(i558[4], 1))), >(i559[4], 0)), <=(i559[4], i558[4])), >(+(i559[4], 1), 0)), i558[4], i559[4])∧(UIncreasing(COND_LOAD92111(&&(&&(&&(&&(>(i559[4], -(i558[4], 1)), >(i559[4], -(i558[4], 1))), >(i559[4], 0)), <=(i559[4], i558[4])), >(+(i559[4], 1), 0)), i558[4], i559[4])), ≥))



    We simplified constraint (52) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (53)    (i559[4] ≥ 0∧i558[4] + [-1]i559[4] ≥ 0∧i559[4] + [-1] ≥ 0∧i559[4] + [-1]i558[4] ≥ 0 ⇒ (UIncreasing(COND_LOAD92111(&&(&&(&&(&&(>(i559[4], -(i558[4], 1)), >(i559[4], -(i558[4], 1))), >(i559[4], 0)), <=(i559[4], i558[4])), >(+(i559[4], 1), 0)), i558[4], i559[4])), ≥)∧[bni_36 + (-1)Bound*bni_36] + [(-1)bni_36]i559[4] + [bni_36]i558[4] ≥ 0∧[(-1)bso_37] + [-2]i559[4] + [2]i558[4] ≥ 0)



    We simplified constraint (53) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (54)    (i559[4] ≥ 0∧i558[4] + [-1]i559[4] ≥ 0∧i559[4] + [-1] ≥ 0∧i559[4] + [-1]i558[4] ≥ 0 ⇒ (UIncreasing(COND_LOAD92111(&&(&&(&&(&&(>(i559[4], -(i558[4], 1)), >(i559[4], -(i558[4], 1))), >(i559[4], 0)), <=(i559[4], i558[4])), >(+(i559[4], 1), 0)), i558[4], i559[4])), ≥)∧[bni_36 + (-1)Bound*bni_36] + [(-1)bni_36]i559[4] + [bni_36]i558[4] ≥ 0∧[(-1)bso_37] + [-2]i559[4] + [2]i558[4] ≥ 0)



    We simplified constraint (54) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (55)    (i559[4] ≥ 0∧i558[4] + [-1]i559[4] ≥ 0∧i559[4] + [-1] ≥ 0∧i559[4] + [-1]i558[4] ≥ 0 ⇒ (UIncreasing(COND_LOAD92111(&&(&&(&&(&&(>(i559[4], -(i558[4], 1)), >(i559[4], -(i558[4], 1))), >(i559[4], 0)), <=(i559[4], i558[4])), >(+(i559[4], 1), 0)), i558[4], i559[4])), ≥)∧[bni_36 + (-1)Bound*bni_36] + [(-1)bni_36]i559[4] + [bni_36]i558[4] ≥ 0∧[(-1)bso_37] + [-2]i559[4] + [2]i558[4] ≥ 0)



    We simplified constraint (55) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (56)    ([1] + i559[4] ≥ 0∧i558[4] + [-1] + [-1]i559[4] ≥ 0∧i559[4] ≥ 0∧[1] + i559[4] + [-1]i558[4] ≥ 0 ⇒ (UIncreasing(COND_LOAD92111(&&(&&(&&(&&(>(i559[4], -(i558[4], 1)), >(i559[4], -(i558[4], 1))), >(i559[4], 0)), <=(i559[4], i558[4])), >(+(i559[4], 1), 0)), i558[4], i559[4])), ≥)∧[(-1)Bound*bni_36] + [(-1)bni_36]i559[4] + [bni_36]i558[4] ≥ 0∧[-2 + (-1)bso_37] + [-2]i559[4] + [2]i558[4] ≥ 0)



    We simplified constraint (56) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (57)    ([1] + i559[4] ≥ 0∧i558[4] ≥ 0∧i559[4] ≥ 0∧[-1]i558[4] ≥ 0 ⇒ (UIncreasing(COND_LOAD92111(&&(&&(&&(&&(>(i559[4], -(i558[4], 1)), >(i559[4], -(i558[4], 1))), >(i559[4], 0)), <=(i559[4], i558[4])), >(+(i559[4], 1), 0)), i558[4], i559[4])), ≥)∧[(-1)Bound*bni_36 + bni_36] + [bni_36]i558[4] ≥ 0∧[(-1)bso_37] + [2]i558[4] ≥ 0)



    We simplified constraint (57) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (58)    ([1] + i559[4] ≥ 0∧0 ≥ 0∧i559[4] ≥ 0∧0 ≥ 0 ⇒ (UIncreasing(COND_LOAD92111(&&(&&(&&(&&(>(i559[4], -(i558[4], 1)), >(i559[4], -(i558[4], 1))), >(i559[4], 0)), <=(i559[4], i558[4])), >(+(i559[4], 1), 0)), i558[4], i559[4])), ≥)∧[(-1)Bound*bni_36 + bni_36] ≥ 0∧[(-1)bso_37] ≥ 0)







For Pair COND_LOAD92111(TRUE, i558[5], i559[5]) → LOAD9211(i558[5], +(i559[5], 1)) the following chains were created:
  • We consider the chain LOAD9211(i558[4], i559[4]) → COND_LOAD92111(&&(&&(&&(&&(>(i559[4], -(i558[4], 1)), >(i559[4], -(i558[4], 1))), >(i559[4], 0)), <=(i559[4], i558[4])), >(+(i559[4], 1), 0)), i558[4], i559[4]), COND_LOAD92111(TRUE, i558[5], i559[5]) → LOAD9211(i558[5], +(i559[5], 1)), LOAD9211(i558[0], i559[0]) → COND_LOAD9211(&&(&&(>(i559[0], 0), <=(i559[0], -(i558[0], 1))), <=(i559[0], i558[0])), i558[0], i559[0]) which results in the following constraint:

    (59)    (&&(&&(&&(&&(>(i559[4], -(i558[4], 1)), >(i559[4], -(i558[4], 1))), >(i559[4], 0)), <=(i559[4], i558[4])), >(+(i559[4], 1), 0))=TRUEi559[4]=i559[5]i558[4]=i558[5]+(i559[5], 1)=i559[0]i558[5]=i558[0]COND_LOAD92111(TRUE, i558[5], i559[5])≥NonInfC∧COND_LOAD92111(TRUE, i558[5], i559[5])≥LOAD9211(i558[5], +(i559[5], 1))∧(UIncreasing(LOAD9211(i558[5], +(i559[5], 1))), ≥))



    We simplified constraint (59) using rules (III), (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (60)    (>(+(i559[4], 1), 0)=TRUE<=(i559[4], i558[4])=TRUE>(i559[4], 0)=TRUE>(i559[4], -(i558[4], 1))=TRUECOND_LOAD92111(TRUE, i558[4], i559[4])≥NonInfC∧COND_LOAD92111(TRUE, i558[4], i559[4])≥LOAD9211(i558[4], +(i559[4], 1))∧(UIncreasing(LOAD9211(i558[5], +(i559[5], 1))), ≥))



    We simplified constraint (60) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (61)    (i559[4] ≥ 0∧i558[4] + [-1]i559[4] ≥ 0∧i559[4] + [-1] ≥ 0∧i559[4] + [-1]i558[4] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[5], +(i559[5], 1))), ≥)∧[bni_38 + (-1)Bound*bni_38] + [bni_38]i559[4] + [(-1)bni_38]i558[4] ≥ 0∧[1 + (-1)bso_39] + [2]i559[4] + [-2]i558[4] ≥ 0)



    We simplified constraint (61) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (62)    (i559[4] ≥ 0∧i558[4] + [-1]i559[4] ≥ 0∧i559[4] + [-1] ≥ 0∧i559[4] + [-1]i558[4] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[5], +(i559[5], 1))), ≥)∧[bni_38 + (-1)Bound*bni_38] + [bni_38]i559[4] + [(-1)bni_38]i558[4] ≥ 0∧[1 + (-1)bso_39] + [2]i559[4] + [-2]i558[4] ≥ 0)



    We simplified constraint (62) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (63)    (i559[4] ≥ 0∧i558[4] + [-1]i559[4] ≥ 0∧i559[4] + [-1] ≥ 0∧i559[4] + [-1]i558[4] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[5], +(i559[5], 1))), ≥)∧[bni_38 + (-1)Bound*bni_38] + [bni_38]i559[4] + [(-1)bni_38]i558[4] ≥ 0∧[1 + (-1)bso_39] + [2]i559[4] + [-2]i558[4] ≥ 0)



    We simplified constraint (63) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (64)    ([1] + i559[4] ≥ 0∧i558[4] + [-1] + [-1]i559[4] ≥ 0∧i559[4] ≥ 0∧[1] + i559[4] + [-1]i558[4] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[5], +(i559[5], 1))), ≥)∧[(2)bni_38 + (-1)Bound*bni_38] + [bni_38]i559[4] + [(-1)bni_38]i558[4] ≥ 0∧[3 + (-1)bso_39] + [2]i559[4] + [-2]i558[4] ≥ 0)



    We simplified constraint (64) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (65)    ([1] + i559[4] ≥ 0∧i558[4] ≥ 0∧i559[4] ≥ 0∧[-1]i558[4] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[5], +(i559[5], 1))), ≥)∧[bni_38 + (-1)Bound*bni_38] + [(-1)bni_38]i558[4] ≥ 0∧[1 + (-1)bso_39] + [-2]i558[4] ≥ 0)



    We simplified constraint (65) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (66)    ([1] + i559[4] ≥ 0∧0 ≥ 0∧i559[4] ≥ 0∧0 ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[5], +(i559[5], 1))), ≥)∧[bni_38 + (-1)Bound*bni_38] ≥ 0∧[1 + (-1)bso_39] ≥ 0)



  • We consider the chain LOAD9211(i558[4], i559[4]) → COND_LOAD92111(&&(&&(&&(&&(>(i559[4], -(i558[4], 1)), >(i559[4], -(i558[4], 1))), >(i559[4], 0)), <=(i559[4], i558[4])), >(+(i559[4], 1), 0)), i558[4], i559[4]), COND_LOAD92111(TRUE, i558[5], i559[5]) → LOAD9211(i558[5], +(i559[5], 1)), LOAD9211(i558[4], i559[4]) → COND_LOAD92111(&&(&&(&&(&&(>(i559[4], -(i558[4], 1)), >(i559[4], -(i558[4], 1))), >(i559[4], 0)), <=(i559[4], i558[4])), >(+(i559[4], 1), 0)), i558[4], i559[4]) which results in the following constraint:

    (67)    (&&(&&(&&(&&(>(i559[4], -(i558[4], 1)), >(i559[4], -(i558[4], 1))), >(i559[4], 0)), <=(i559[4], i558[4])), >(+(i559[4], 1), 0))=TRUEi559[4]=i559[5]i558[4]=i558[5]+(i559[5], 1)=i559[4]1i558[5]=i558[4]1COND_LOAD92111(TRUE, i558[5], i559[5])≥NonInfC∧COND_LOAD92111(TRUE, i558[5], i559[5])≥LOAD9211(i558[5], +(i559[5], 1))∧(UIncreasing(LOAD9211(i558[5], +(i559[5], 1))), ≥))



    We simplified constraint (67) using rules (III), (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (68)    (>(+(i559[4], 1), 0)=TRUE<=(i559[4], i558[4])=TRUE>(i559[4], 0)=TRUE>(i559[4], -(i558[4], 1))=TRUECOND_LOAD92111(TRUE, i558[4], i559[4])≥NonInfC∧COND_LOAD92111(TRUE, i558[4], i559[4])≥LOAD9211(i558[4], +(i559[4], 1))∧(UIncreasing(LOAD9211(i558[5], +(i559[5], 1))), ≥))



    We simplified constraint (68) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (69)    (i559[4] ≥ 0∧i558[4] + [-1]i559[4] ≥ 0∧i559[4] + [-1] ≥ 0∧i559[4] + [-1]i558[4] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[5], +(i559[5], 1))), ≥)∧[bni_38 + (-1)Bound*bni_38] + [bni_38]i559[4] + [(-1)bni_38]i558[4] ≥ 0∧[1 + (-1)bso_39] + [2]i559[4] + [-2]i558[4] ≥ 0)



    We simplified constraint (69) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (70)    (i559[4] ≥ 0∧i558[4] + [-1]i559[4] ≥ 0∧i559[4] + [-1] ≥ 0∧i559[4] + [-1]i558[4] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[5], +(i559[5], 1))), ≥)∧[bni_38 + (-1)Bound*bni_38] + [bni_38]i559[4] + [(-1)bni_38]i558[4] ≥ 0∧[1 + (-1)bso_39] + [2]i559[4] + [-2]i558[4] ≥ 0)



    We simplified constraint (70) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (71)    (i559[4] ≥ 0∧i558[4] + [-1]i559[4] ≥ 0∧i559[4] + [-1] ≥ 0∧i559[4] + [-1]i558[4] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[5], +(i559[5], 1))), ≥)∧[bni_38 + (-1)Bound*bni_38] + [bni_38]i559[4] + [(-1)bni_38]i558[4] ≥ 0∧[1 + (-1)bso_39] + [2]i559[4] + [-2]i558[4] ≥ 0)



    We simplified constraint (71) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (72)    ([1] + i559[4] ≥ 0∧i558[4] + [-1] + [-1]i559[4] ≥ 0∧i559[4] ≥ 0∧[1] + i559[4] + [-1]i558[4] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[5], +(i559[5], 1))), ≥)∧[(2)bni_38 + (-1)Bound*bni_38] + [bni_38]i559[4] + [(-1)bni_38]i558[4] ≥ 0∧[3 + (-1)bso_39] + [2]i559[4] + [-2]i558[4] ≥ 0)



    We simplified constraint (72) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (73)    ([1] + i559[4] ≥ 0∧i558[4] ≥ 0∧i559[4] ≥ 0∧[-1]i558[4] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[5], +(i559[5], 1))), ≥)∧[bni_38 + (-1)Bound*bni_38] + [(-1)bni_38]i558[4] ≥ 0∧[1 + (-1)bso_39] + [-2]i558[4] ≥ 0)



    We simplified constraint (73) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (74)    ([1] + i559[4] ≥ 0∧0 ≥ 0∧i559[4] ≥ 0∧0 ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[5], +(i559[5], 1))), ≥)∧[bni_38 + (-1)Bound*bni_38] ≥ 0∧[1 + (-1)bso_39] ≥ 0)







For Pair NEW9244(i558[6], i559[6]) → COND_NEW92441(&&(&&(>(i559[6], 0), <=(i559[6], -(i558[6], 1))), >(+(i559[6], 1), 0)), i558[6], i559[6]) the following chains were created:
  • We consider the chain NEW9244(i558[6], i559[6]) → COND_NEW92441(&&(&&(>(i559[6], 0), <=(i559[6], -(i558[6], 1))), >(+(i559[6], 1), 0)), i558[6], i559[6]), COND_NEW92441(TRUE, i558[7], i559[7]) → LOAD9211(i558[7], +(i559[7], 1)) which results in the following constraint:

    (75)    (i559[6]=i559[7]i558[6]=i558[7]&&(&&(>(i559[6], 0), <=(i559[6], -(i558[6], 1))), >(+(i559[6], 1), 0))=TRUENEW9244(i558[6], i559[6])≥NonInfC∧NEW9244(i558[6], i559[6])≥COND_NEW92441(&&(&&(>(i559[6], 0), <=(i559[6], -(i558[6], 1))), >(+(i559[6], 1), 0)), i558[6], i559[6])∧(UIncreasing(COND_NEW92441(&&(&&(>(i559[6], 0), <=(i559[6], -(i558[6], 1))), >(+(i559[6], 1), 0)), i558[6], i559[6])), ≥))



    We simplified constraint (75) using rules (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (76)    (>(+(i559[6], 1), 0)=TRUE>(i559[6], 0)=TRUE<=(i559[6], -(i558[6], 1))=TRUENEW9244(i558[6], i559[6])≥NonInfC∧NEW9244(i558[6], i559[6])≥COND_NEW92441(&&(&&(>(i559[6], 0), <=(i559[6], -(i558[6], 1))), >(+(i559[6], 1), 0)), i558[6], i559[6])∧(UIncreasing(COND_NEW92441(&&(&&(>(i559[6], 0), <=(i559[6], -(i558[6], 1))), >(+(i559[6], 1), 0)), i558[6], i559[6])), ≥))



    We simplified constraint (76) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (77)    (i559[6] ≥ 0∧i559[6] + [-1] ≥ 0∧i558[6] + [-1] + [-1]i559[6] ≥ 0 ⇒ (UIncreasing(COND_NEW92441(&&(&&(>(i559[6], 0), <=(i559[6], -(i558[6], 1))), >(+(i559[6], 1), 0)), i558[6], i559[6])), ≥)∧[bni_40 + (-1)Bound*bni_40] + [(-1)bni_40]i559[6] + [bni_40]i558[6] ≥ 0∧[1 + (-1)bso_41] ≥ 0)



    We simplified constraint (77) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (78)    (i559[6] ≥ 0∧i559[6] + [-1] ≥ 0∧i558[6] + [-1] + [-1]i559[6] ≥ 0 ⇒ (UIncreasing(COND_NEW92441(&&(&&(>(i559[6], 0), <=(i559[6], -(i558[6], 1))), >(+(i559[6], 1), 0)), i558[6], i559[6])), ≥)∧[bni_40 + (-1)Bound*bni_40] + [(-1)bni_40]i559[6] + [bni_40]i558[6] ≥ 0∧[1 + (-1)bso_41] ≥ 0)



    We simplified constraint (78) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (79)    (i559[6] ≥ 0∧i559[6] + [-1] ≥ 0∧i558[6] + [-1] + [-1]i559[6] ≥ 0 ⇒ (UIncreasing(COND_NEW92441(&&(&&(>(i559[6], 0), <=(i559[6], -(i558[6], 1))), >(+(i559[6], 1), 0)), i558[6], i559[6])), ≥)∧[bni_40 + (-1)Bound*bni_40] + [(-1)bni_40]i559[6] + [bni_40]i558[6] ≥ 0∧[1 + (-1)bso_41] ≥ 0)



    We simplified constraint (79) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (80)    ([1] + i559[6] ≥ 0∧i559[6] ≥ 0∧i558[6] + [-2] + [-1]i559[6] ≥ 0 ⇒ (UIncreasing(COND_NEW92441(&&(&&(>(i559[6], 0), <=(i559[6], -(i558[6], 1))), >(+(i559[6], 1), 0)), i558[6], i559[6])), ≥)∧[(-1)Bound*bni_40] + [(-1)bni_40]i559[6] + [bni_40]i558[6] ≥ 0∧[1 + (-1)bso_41] ≥ 0)



    We simplified constraint (80) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (81)    ([1] + i559[6] ≥ 0∧i559[6] ≥ 0∧i558[6] ≥ 0 ⇒ (UIncreasing(COND_NEW92441(&&(&&(>(i559[6], 0), <=(i559[6], -(i558[6], 1))), >(+(i559[6], 1), 0)), i558[6], i559[6])), ≥)∧[(-1)Bound*bni_40 + (2)bni_40] + [bni_40]i558[6] ≥ 0∧[1 + (-1)bso_41] ≥ 0)







For Pair COND_NEW92441(TRUE, i558[7], i559[7]) → LOAD9211(i558[7], +(i559[7], 1)) the following chains were created:
  • We consider the chain NEW9244(i558[6], i559[6]) → COND_NEW92441(&&(&&(>(i559[6], 0), <=(i559[6], -(i558[6], 1))), >(+(i559[6], 1), 0)), i558[6], i559[6]), COND_NEW92441(TRUE, i558[7], i559[7]) → LOAD9211(i558[7], +(i559[7], 1)), LOAD9211(i558[0], i559[0]) → COND_LOAD9211(&&(&&(>(i559[0], 0), <=(i559[0], -(i558[0], 1))), <=(i559[0], i558[0])), i558[0], i559[0]) which results in the following constraint:

    (82)    (i559[6]=i559[7]i558[6]=i558[7]&&(&&(>(i559[6], 0), <=(i559[6], -(i558[6], 1))), >(+(i559[6], 1), 0))=TRUEi558[7]=i558[0]+(i559[7], 1)=i559[0]COND_NEW92441(TRUE, i558[7], i559[7])≥NonInfC∧COND_NEW92441(TRUE, i558[7], i559[7])≥LOAD9211(i558[7], +(i559[7], 1))∧(UIncreasing(LOAD9211(i558[7], +(i559[7], 1))), ≥))



    We simplified constraint (82) using rules (III), (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (83)    (>(+(i559[6], 1), 0)=TRUE>(i559[6], 0)=TRUE<=(i559[6], -(i558[6], 1))=TRUECOND_NEW92441(TRUE, i558[6], i559[6])≥NonInfC∧COND_NEW92441(TRUE, i558[6], i559[6])≥LOAD9211(i558[6], +(i559[6], 1))∧(UIncreasing(LOAD9211(i558[7], +(i559[7], 1))), ≥))



    We simplified constraint (83) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (84)    (i559[6] ≥ 0∧i559[6] + [-1] ≥ 0∧i558[6] + [-1] + [-1]i559[6] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[7], +(i559[7], 1))), ≥)∧[(-1)Bound*bni_42] + [(-1)bni_42]i559[6] + [bni_42]i558[6] ≥ 0∧[(-1)bso_43] ≥ 0)



    We simplified constraint (84) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (85)    (i559[6] ≥ 0∧i559[6] + [-1] ≥ 0∧i558[6] + [-1] + [-1]i559[6] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[7], +(i559[7], 1))), ≥)∧[(-1)Bound*bni_42] + [(-1)bni_42]i559[6] + [bni_42]i558[6] ≥ 0∧[(-1)bso_43] ≥ 0)



    We simplified constraint (85) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (86)    (i559[6] ≥ 0∧i559[6] + [-1] ≥ 0∧i558[6] + [-1] + [-1]i559[6] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[7], +(i559[7], 1))), ≥)∧[(-1)Bound*bni_42] + [(-1)bni_42]i559[6] + [bni_42]i558[6] ≥ 0∧[(-1)bso_43] ≥ 0)



    We simplified constraint (86) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (87)    ([1] + i559[6] ≥ 0∧i559[6] ≥ 0∧i558[6] + [-2] + [-1]i559[6] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[7], +(i559[7], 1))), ≥)∧[(-1)Bound*bni_42 + (-1)bni_42] + [(-1)bni_42]i559[6] + [bni_42]i558[6] ≥ 0∧[(-1)bso_43] ≥ 0)



    We simplified constraint (87) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (88)    ([1] + i559[6] ≥ 0∧i559[6] ≥ 0∧i558[6] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[7], +(i559[7], 1))), ≥)∧[(-1)Bound*bni_42 + bni_42] + [bni_42]i558[6] ≥ 0∧[(-1)bso_43] ≥ 0)



  • We consider the chain NEW9244(i558[6], i559[6]) → COND_NEW92441(&&(&&(>(i559[6], 0), <=(i559[6], -(i558[6], 1))), >(+(i559[6], 1), 0)), i558[6], i559[6]), COND_NEW92441(TRUE, i558[7], i559[7]) → LOAD9211(i558[7], +(i559[7], 1)), LOAD9211(i558[4], i559[4]) → COND_LOAD92111(&&(&&(&&(&&(>(i559[4], -(i558[4], 1)), >(i559[4], -(i558[4], 1))), >(i559[4], 0)), <=(i559[4], i558[4])), >(+(i559[4], 1), 0)), i558[4], i559[4]) which results in the following constraint:

    (89)    (i559[6]=i559[7]i558[6]=i558[7]&&(&&(>(i559[6], 0), <=(i559[6], -(i558[6], 1))), >(+(i559[6], 1), 0))=TRUEi558[7]=i558[4]+(i559[7], 1)=i559[4]COND_NEW92441(TRUE, i558[7], i559[7])≥NonInfC∧COND_NEW92441(TRUE, i558[7], i559[7])≥LOAD9211(i558[7], +(i559[7], 1))∧(UIncreasing(LOAD9211(i558[7], +(i559[7], 1))), ≥))



    We simplified constraint (89) using rules (III), (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (90)    (>(+(i559[6], 1), 0)=TRUE>(i559[6], 0)=TRUE<=(i559[6], -(i558[6], 1))=TRUECOND_NEW92441(TRUE, i558[6], i559[6])≥NonInfC∧COND_NEW92441(TRUE, i558[6], i559[6])≥LOAD9211(i558[6], +(i559[6], 1))∧(UIncreasing(LOAD9211(i558[7], +(i559[7], 1))), ≥))



    We simplified constraint (90) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (91)    (i559[6] ≥ 0∧i559[6] + [-1] ≥ 0∧i558[6] + [-1] + [-1]i559[6] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[7], +(i559[7], 1))), ≥)∧[(-1)Bound*bni_42] + [(-1)bni_42]i559[6] + [bni_42]i558[6] ≥ 0∧[(-1)bso_43] ≥ 0)



    We simplified constraint (91) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (92)    (i559[6] ≥ 0∧i559[6] + [-1] ≥ 0∧i558[6] + [-1] + [-1]i559[6] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[7], +(i559[7], 1))), ≥)∧[(-1)Bound*bni_42] + [(-1)bni_42]i559[6] + [bni_42]i558[6] ≥ 0∧[(-1)bso_43] ≥ 0)



    We simplified constraint (92) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (93)    (i559[6] ≥ 0∧i559[6] + [-1] ≥ 0∧i558[6] + [-1] + [-1]i559[6] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[7], +(i559[7], 1))), ≥)∧[(-1)Bound*bni_42] + [(-1)bni_42]i559[6] + [bni_42]i558[6] ≥ 0∧[(-1)bso_43] ≥ 0)



    We simplified constraint (93) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (94)    ([1] + i559[6] ≥ 0∧i559[6] ≥ 0∧i558[6] + [-2] + [-1]i559[6] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[7], +(i559[7], 1))), ≥)∧[(-1)Bound*bni_42 + (-1)bni_42] + [(-1)bni_42]i559[6] + [bni_42]i558[6] ≥ 0∧[(-1)bso_43] ≥ 0)



    We simplified constraint (94) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (95)    ([1] + i559[6] ≥ 0∧i559[6] ≥ 0∧i558[6] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[7], +(i559[7], 1))), ≥)∧[(-1)Bound*bni_42 + bni_42] + [bni_42]i558[6] ≥ 0∧[(-1)bso_43] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • LOAD9211(i558[0], i559[0]) → COND_LOAD9211(&&(&&(>(i559[0], 0), <=(i559[0], -(i558[0], 1))), <=(i559[0], i558[0])), i558[0], i559[0])
    • ([1] + i558[0] ≥ 0∧i559[0] ≥ 0∧i558[0] ≥ 0 ⇒ (UIncreasing(COND_LOAD9211(&&(&&(>(i559[0], 0), <=(i559[0], -(i558[0], 1))), <=(i559[0], i558[0])), i558[0], i559[0])), ≥)∧[(-1)Bound*bni_28 + (2)bni_28] + [bni_28]i558[0] ≥ 0∧[(-1)bso_29] ≥ 0)

  • COND_LOAD9211(TRUE, i558[1], i559[1]) → NEW9244(i558[1], i559[1])
    • ((UIncreasing(NEW9244(i558[1], i559[1])), ≥)∧0 = 0∧0 = 0∧[(-1)bso_31] ≥ 0)
    • ((UIncreasing(NEW9244(i558[1], i559[1])), ≥)∧0 = 0∧0 = 0∧[(-1)bso_31] ≥ 0)

  • NEW9244(i558[2], i559[2]) → COND_NEW9244(&&(&&(>(i559[2], -(i558[2], 1)), >(i559[2], 0)), >(+(i559[2], 1), 0)), i558[2], i559[2])
    • (i558[2] + i559[2] ≥ 0∧i559[2] ≥ 0∧i558[2] + [-1] + i559[2] ≥ 0∧i558[2] ≥ 0 ⇒ (UIncreasing(COND_NEW9244(&&(&&(>(i559[2], -(i558[2], 1)), >(i559[2], 0)), >(+(i559[2], 1), 0)), i558[2], i559[2])), ≥)∧[bni_32 + (-1)Bound*bni_32] + [(-1)bni_32]i559[2] ≥ 0∧[(-1)bso_33] ≥ 0)
    • ([1] + i559[2] ≥ 0∧i558[2] + [1] + i559[2] ≥ 0∧i559[2] ≥ 0∧i558[2] ≥ 0 ⇒ (UIncreasing(COND_NEW9244(&&(&&(>(i559[2], -(i558[2], 1)), >(i559[2], 0)), >(+(i559[2], 1), 0)), i558[2], i559[2])), ≥)∧[(-1)Bound*bni_32] + [(-1)bni_32]i558[2] + [(-1)bni_32]i559[2] ≥ 0∧[(-1)bso_33] ≥ 0)

  • COND_NEW9244(TRUE, i558[3], i559[3]) → LOAD9211(i558[3], +(i559[3], 1))
    • (i558[2] + i559[2] ≥ 0∧i559[2] ≥ 0∧i558[2] + [-1] + i559[2] ≥ 0∧i558[2] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[3], +(i559[3], 1))), ≥)∧[(-1)Bound*bni_34] + [(-1)bni_34]i559[2] ≥ 0∧[(-1)bso_35] ≥ 0)
    • ([1] + i559[2] ≥ 0∧i558[2] + [1] + i559[2] ≥ 0∧i559[2] ≥ 0∧i558[2] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[3], +(i559[3], 1))), ≥)∧[(-1)Bound*bni_34 + (-1)bni_34] + [(-1)bni_34]i558[2] + [(-1)bni_34]i559[2] ≥ 0∧[(-1)bso_35] ≥ 0)
    • (i558[2] + i559[2] ≥ 0∧i559[2] ≥ 0∧i558[2] + [-1] + i559[2] ≥ 0∧i558[2] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[3], +(i559[3], 1))), ≥)∧[(-1)Bound*bni_34] + [(-1)bni_34]i559[2] ≥ 0∧[(-1)bso_35] ≥ 0)
    • ([1] + i559[2] ≥ 0∧i558[2] + [1] + i559[2] ≥ 0∧i559[2] ≥ 0∧i558[2] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[3], +(i559[3], 1))), ≥)∧[(-1)Bound*bni_34 + (-1)bni_34] + [(-1)bni_34]i558[2] + [(-1)bni_34]i559[2] ≥ 0∧[(-1)bso_35] ≥ 0)

  • LOAD9211(i558[4], i559[4]) → COND_LOAD92111(&&(&&(&&(&&(>(i559[4], -(i558[4], 1)), >(i559[4], -(i558[4], 1))), >(i559[4], 0)), <=(i559[4], i558[4])), >(+(i559[4], 1), 0)), i558[4], i559[4])
    • ([1] + i559[4] ≥ 0∧0 ≥ 0∧i559[4] ≥ 0∧0 ≥ 0 ⇒ (UIncreasing(COND_LOAD92111(&&(&&(&&(&&(>(i559[4], -(i558[4], 1)), >(i559[4], -(i558[4], 1))), >(i559[4], 0)), <=(i559[4], i558[4])), >(+(i559[4], 1), 0)), i558[4], i559[4])), ≥)∧[(-1)Bound*bni_36 + bni_36] ≥ 0∧[(-1)bso_37] ≥ 0)

  • COND_LOAD92111(TRUE, i558[5], i559[5]) → LOAD9211(i558[5], +(i559[5], 1))
    • ([1] + i559[4] ≥ 0∧0 ≥ 0∧i559[4] ≥ 0∧0 ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[5], +(i559[5], 1))), ≥)∧[bni_38 + (-1)Bound*bni_38] ≥ 0∧[1 + (-1)bso_39] ≥ 0)
    • ([1] + i559[4] ≥ 0∧0 ≥ 0∧i559[4] ≥ 0∧0 ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[5], +(i559[5], 1))), ≥)∧[bni_38 + (-1)Bound*bni_38] ≥ 0∧[1 + (-1)bso_39] ≥ 0)

  • NEW9244(i558[6], i559[6]) → COND_NEW92441(&&(&&(>(i559[6], 0), <=(i559[6], -(i558[6], 1))), >(+(i559[6], 1), 0)), i558[6], i559[6])
    • ([1] + i559[6] ≥ 0∧i559[6] ≥ 0∧i558[6] ≥ 0 ⇒ (UIncreasing(COND_NEW92441(&&(&&(>(i559[6], 0), <=(i559[6], -(i558[6], 1))), >(+(i559[6], 1), 0)), i558[6], i559[6])), ≥)∧[(-1)Bound*bni_40 + (2)bni_40] + [bni_40]i558[6] ≥ 0∧[1 + (-1)bso_41] ≥ 0)

  • COND_NEW92441(TRUE, i558[7], i559[7]) → LOAD9211(i558[7], +(i559[7], 1))
    • ([1] + i559[6] ≥ 0∧i559[6] ≥ 0∧i558[6] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[7], +(i559[7], 1))), ≥)∧[(-1)Bound*bni_42 + bni_42] + [bni_42]i558[6] ≥ 0∧[(-1)bso_43] ≥ 0)
    • ([1] + i559[6] ≥ 0∧i559[6] ≥ 0∧i558[6] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[7], +(i559[7], 1))), ≥)∧[(-1)Bound*bni_42 + bni_42] + [bni_42]i558[6] ≥ 0∧[(-1)bso_43] ≥ 0)




The constraints for P> respective Pbound are constructed from P where we just replace every occurence of "t ≥ s" in P by "t > s" respective "t ≥ c". Here c stands for the fresh constant used for Pbound.
Using the following integer polynomial ordering the resulting constraints can be solved
Polynomial interpretation over integers[POLO]:

POL(TRUE) = 0   
POL(FALSE) = 0   
POL(LOAD9211(x1, x2)) = [1] + [-1]x2 + x1   
POL(COND_LOAD9211(x1, x2, x3)) = [1] + [-1]x3 + x2   
POL(&&(x1, x2)) = [-1]   
POL(>(x1, x2)) = [-1]   
POL(0) = 0   
POL(<=(x1, x2)) = [-1]   
POL(-(x1, x2)) = x1 + [-1]x2   
POL(1) = [1]   
POL(NEW9244(x1, x2)) = [1] + [-1]x2 + x1   
POL(COND_NEW9244(x1, x2, x3)) = [-1]x3 + x2 + [-1]x1   
POL(+(x1, x2)) = x1 + x2   
POL(COND_LOAD92111(x1, x2, x3)) = [1] + x3 + [-1]x2   
POL(COND_NEW92441(x1, x2, x3)) = [-1]x3 + x2   

The following pairs are in P>:

COND_LOAD92111(TRUE, i558[5], i559[5]) → LOAD9211(i558[5], +(i559[5], 1))
NEW9244(i558[6], i559[6]) → COND_NEW92441(&&(&&(>(i559[6], 0), <=(i559[6], -(i558[6], 1))), >(+(i559[6], 1), 0)), i558[6], i559[6])

The following pairs are in Pbound:

LOAD9211(i558[0], i559[0]) → COND_LOAD9211(&&(&&(>(i559[0], 0), <=(i559[0], -(i558[0], 1))), <=(i559[0], i558[0])), i558[0], i559[0])
LOAD9211(i558[4], i559[4]) → COND_LOAD92111(&&(&&(&&(&&(>(i559[4], -(i558[4], 1)), >(i559[4], -(i558[4], 1))), >(i559[4], 0)), <=(i559[4], i558[4])), >(+(i559[4], 1), 0)), i558[4], i559[4])
COND_LOAD92111(TRUE, i558[5], i559[5]) → LOAD9211(i558[5], +(i559[5], 1))
NEW9244(i558[6], i559[6]) → COND_NEW92441(&&(&&(>(i559[6], 0), <=(i559[6], -(i558[6], 1))), >(+(i559[6], 1), 0)), i558[6], i559[6])
COND_NEW92441(TRUE, i558[7], i559[7]) → LOAD9211(i558[7], +(i559[7], 1))

The following pairs are in P:

LOAD9211(i558[0], i559[0]) → COND_LOAD9211(&&(&&(>(i559[0], 0), <=(i559[0], -(i558[0], 1))), <=(i559[0], i558[0])), i558[0], i559[0])
COND_LOAD9211(TRUE, i558[1], i559[1]) → NEW9244(i558[1], i559[1])
NEW9244(i558[2], i559[2]) → COND_NEW9244(&&(&&(>(i559[2], -(i558[2], 1)), >(i559[2], 0)), >(+(i559[2], 1), 0)), i558[2], i559[2])
COND_NEW9244(TRUE, i558[3], i559[3]) → LOAD9211(i558[3], +(i559[3], 1))
LOAD9211(i558[4], i559[4]) → COND_LOAD92111(&&(&&(&&(&&(>(i559[4], -(i558[4], 1)), >(i559[4], -(i558[4], 1))), >(i559[4], 0)), <=(i559[4], i558[4])), >(+(i559[4], 1), 0)), i558[4], i559[4])
COND_NEW92441(TRUE, i558[7], i559[7]) → LOAD9211(i558[7], +(i559[7], 1))

At least the following rules have been oriented under context sensitive arithmetic replacement:

TRUE1&&(TRUE, TRUE)1
FALSE1&&(TRUE, FALSE)1
FALSE1&&(FALSE, TRUE)1
FALSE1&&(FALSE, FALSE)1

(62) Complex Obligation (AND)

(63) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


R is empty.

The integer pair graph contains the following rules and edges:
(0): LOAD9211(i558[0], i559[0]) → COND_LOAD9211(i559[0] > 0 && i559[0] <= i558[0] - 1 && i559[0] <= i558[0], i558[0], i559[0])
(1): COND_LOAD9211(TRUE, i558[1], i559[1]) → NEW9244(i558[1], i559[1])
(2): NEW9244(i558[2], i559[2]) → COND_NEW9244(i559[2] > i558[2] - 1 && i559[2] > 0 && i559[2] + 1 > 0, i558[2], i559[2])
(3): COND_NEW9244(TRUE, i558[3], i559[3]) → LOAD9211(i558[3], i559[3] + 1)
(4): LOAD9211(i558[4], i559[4]) → COND_LOAD92111(i559[4] > i558[4] - 1 && i559[4] > i558[4] - 1 && i559[4] > 0 && i559[4] <= i558[4] && i559[4] + 1 > 0, i558[4], i559[4])
(7): COND_NEW92441(TRUE, i558[7], i559[7]) → LOAD9211(i558[7], i559[7] + 1)

(3) -> (0), if ((i559[3] + 1* i559[0])∧(i558[3]* i558[0]))


(7) -> (0), if ((i558[7]* i558[0])∧(i559[7] + 1* i559[0]))


(0) -> (1), if ((i558[0]* i558[1])∧(i559[0]* i559[1])∧(i559[0] > 0 && i559[0] <= i558[0] - 1 && i559[0] <= i558[0]* TRUE))


(1) -> (2), if ((i559[1]* i559[2])∧(i558[1]* i558[2]))


(2) -> (3), if ((i559[2]* i559[3])∧(i559[2] > i558[2] - 1 && i559[2] > 0 && i559[2] + 1 > 0* TRUE)∧(i558[2]* i558[3]))


(3) -> (4), if ((i558[3]* i558[4])∧(i559[3] + 1* i559[4]))


(7) -> (4), if ((i558[7]* i558[4])∧(i559[7] + 1* i559[4]))



The set Q consists of the following terms:
Load9211(x0, x1)
Cond_Load9211(TRUE, x0, x1)
New9244(x0, x1)
Cond_New9244(TRUE, x0, x1)
Cond_Load92111(TRUE, x0, x1)
Cond_New92441(TRUE, x0, x1)
Cond_Load92112(TRUE, x0, x1)

(64) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes.

(65) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer, Boolean


R is empty.

The integer pair graph contains the following rules and edges:
(3): COND_NEW9244(TRUE, i558[3], i559[3]) → LOAD9211(i558[3], i559[3] + 1)
(2): NEW9244(i558[2], i559[2]) → COND_NEW9244(i559[2] > i558[2] - 1 && i559[2] > 0 && i559[2] + 1 > 0, i558[2], i559[2])
(1): COND_LOAD9211(TRUE, i558[1], i559[1]) → NEW9244(i558[1], i559[1])
(0): LOAD9211(i558[0], i559[0]) → COND_LOAD9211(i559[0] > 0 && i559[0] <= i558[0] - 1 && i559[0] <= i558[0], i558[0], i559[0])

(3) -> (0), if ((i559[3] + 1* i559[0])∧(i558[3]* i558[0]))


(0) -> (1), if ((i558[0]* i558[1])∧(i559[0]* i559[1])∧(i559[0] > 0 && i559[0] <= i558[0] - 1 && i559[0] <= i558[0]* TRUE))


(1) -> (2), if ((i559[1]* i559[2])∧(i558[1]* i558[2]))


(2) -> (3), if ((i559[2]* i559[3])∧(i559[2] > i558[2] - 1 && i559[2] > 0 && i559[2] + 1 > 0* TRUE)∧(i558[2]* i558[3]))



The set Q consists of the following terms:
Load9211(x0, x1)
Cond_Load9211(TRUE, x0, x1)
New9244(x0, x1)
Cond_New9244(TRUE, x0, x1)
Cond_Load92111(TRUE, x0, x1)
Cond_New92441(TRUE, x0, x1)
Cond_Load92112(TRUE, x0, x1)

(66) IDPNonInfProof (SOUND transformation)

The constraints were generated the following way:
The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps:
Note that final constraints are written in bold face.


For Pair COND_NEW9244(TRUE, i558[3], i559[3]) → LOAD9211(i558[3], +(i559[3], 1)) the following chains were created:
  • We consider the chain NEW9244(i558[2], i559[2]) → COND_NEW9244(&&(&&(>(i559[2], -(i558[2], 1)), >(i559[2], 0)), >(+(i559[2], 1), 0)), i558[2], i559[2]), COND_NEW9244(TRUE, i558[3], i559[3]) → LOAD9211(i558[3], +(i559[3], 1)), LOAD9211(i558[0], i559[0]) → COND_LOAD9211(&&(&&(>(i559[0], 0), <=(i559[0], -(i558[0], 1))), <=(i559[0], i558[0])), i558[0], i559[0]) which results in the following constraint:

    (1)    (i559[2]=i559[3]&&(&&(>(i559[2], -(i558[2], 1)), >(i559[2], 0)), >(+(i559[2], 1), 0))=TRUEi558[2]=i558[3]+(i559[3], 1)=i559[0]i558[3]=i558[0]COND_NEW9244(TRUE, i558[3], i559[3])≥NonInfC∧COND_NEW9244(TRUE, i558[3], i559[3])≥LOAD9211(i558[3], +(i559[3], 1))∧(UIncreasing(LOAD9211(i558[3], +(i559[3], 1))), ≥))



    We simplified constraint (1) using rules (III), (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (2)    (>(+(i559[2], 1), 0)=TRUE>(i559[2], -(i558[2], 1))=TRUE>(i559[2], 0)=TRUECOND_NEW9244(TRUE, i558[2], i559[2])≥NonInfC∧COND_NEW9244(TRUE, i558[2], i559[2])≥LOAD9211(i558[2], +(i559[2], 1))∧(UIncreasing(LOAD9211(i558[3], +(i559[3], 1))), ≥))



    We simplified constraint (2) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (3)    (i559[2] ≥ 0∧i559[2] + [-1]i558[2] ≥ 0∧i559[2] + [-1] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[3], +(i559[3], 1))), ≥)∧[(-1)bni_20 + (-1)Bound*bni_20] ≥ 0∧[1 + (-1)bso_21] + i559[2] + [-1]i558[2] ≥ 0)



    We simplified constraint (3) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (4)    (i559[2] ≥ 0∧i559[2] + [-1]i558[2] ≥ 0∧i559[2] + [-1] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[3], +(i559[3], 1))), ≥)∧[(-1)bni_20 + (-1)Bound*bni_20] ≥ 0∧[1 + (-1)bso_21] + i559[2] + [-1]i558[2] ≥ 0)



    We simplified constraint (4) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (5)    (i559[2] ≥ 0∧i559[2] + [-1]i558[2] ≥ 0∧i559[2] + [-1] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[3], +(i559[3], 1))), ≥)∧[(-1)bni_20 + (-1)Bound*bni_20] ≥ 0∧[1 + (-1)bso_21] + i559[2] + [-1]i558[2] ≥ 0)



    We simplified constraint (5) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (6)    (i558[2] + i559[2] ≥ 0∧i559[2] ≥ 0∧i558[2] + [-1] + i559[2] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[3], +(i559[3], 1))), ≥)∧[(-1)bni_20 + (-1)Bound*bni_20] ≥ 0∧[1 + (-1)bso_21] + i559[2] ≥ 0)



    We simplified constraint (6) using rule (IDP_SMT_SPLIT) which results in the following new constraints:

    (7)    (i558[2] + i559[2] ≥ 0∧i559[2] ≥ 0∧i558[2] + [-1] + i559[2] ≥ 0∧i558[2] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[3], +(i559[3], 1))), ≥)∧[(-1)bni_20 + (-1)Bound*bni_20] ≥ 0∧[1 + (-1)bso_21] + i559[2] ≥ 0)


    (8)    ([-1]i558[2] + i559[2] ≥ 0∧i559[2] ≥ 0∧[-1]i558[2] + [-1] + i559[2] ≥ 0∧i558[2] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[3], +(i559[3], 1))), ≥)∧[(-1)bni_20 + (-1)Bound*bni_20] ≥ 0∧[1 + (-1)bso_21] + i559[2] ≥ 0)



    We simplified constraint (8) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (9)    (i559[2] ≥ 0∧i558[2] + i559[2] ≥ 0∧[-1] + i559[2] ≥ 0∧i558[2] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[3], +(i559[3], 1))), ≥)∧[(-1)bni_20 + (-1)Bound*bni_20] ≥ 0∧[1 + (-1)bso_21] + i558[2] + i559[2] ≥ 0)



    We simplified constraint (9) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (10)    ([1] + i559[2] ≥ 0∧i558[2] + [1] + i559[2] ≥ 0∧i559[2] ≥ 0∧i558[2] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[3], +(i559[3], 1))), ≥)∧[(-1)bni_20 + (-1)Bound*bni_20] ≥ 0∧[2 + (-1)bso_21] + i558[2] + i559[2] ≥ 0)







For Pair NEW9244(i558[2], i559[2]) → COND_NEW9244(&&(&&(>(i559[2], -(i558[2], 1)), >(i559[2], 0)), >(+(i559[2], 1), 0)), i558[2], i559[2]) the following chains were created:
  • We consider the chain NEW9244(i558[2], i559[2]) → COND_NEW9244(&&(&&(>(i559[2], -(i558[2], 1)), >(i559[2], 0)), >(+(i559[2], 1), 0)), i558[2], i559[2]), COND_NEW9244(TRUE, i558[3], i559[3]) → LOAD9211(i558[3], +(i559[3], 1)) which results in the following constraint:

    (11)    (i559[2]=i559[3]&&(&&(>(i559[2], -(i558[2], 1)), >(i559[2], 0)), >(+(i559[2], 1), 0))=TRUEi558[2]=i558[3]NEW9244(i558[2], i559[2])≥NonInfC∧NEW9244(i558[2], i559[2])≥COND_NEW9244(&&(&&(>(i559[2], -(i558[2], 1)), >(i559[2], 0)), >(+(i559[2], 1), 0)), i558[2], i559[2])∧(UIncreasing(COND_NEW9244(&&(&&(>(i559[2], -(i558[2], 1)), >(i559[2], 0)), >(+(i559[2], 1), 0)), i558[2], i559[2])), ≥))



    We simplified constraint (11) using rules (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (12)    (>(+(i559[2], 1), 0)=TRUE>(i559[2], -(i558[2], 1))=TRUE>(i559[2], 0)=TRUENEW9244(i558[2], i559[2])≥NonInfC∧NEW9244(i558[2], i559[2])≥COND_NEW9244(&&(&&(>(i559[2], -(i558[2], 1)), >(i559[2], 0)), >(+(i559[2], 1), 0)), i558[2], i559[2])∧(UIncreasing(COND_NEW9244(&&(&&(>(i559[2], -(i558[2], 1)), >(i559[2], 0)), >(+(i559[2], 1), 0)), i558[2], i559[2])), ≥))



    We simplified constraint (12) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (13)    (i559[2] ≥ 0∧i559[2] + [-1]i558[2] ≥ 0∧i559[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_NEW9244(&&(&&(>(i559[2], -(i558[2], 1)), >(i559[2], 0)), >(+(i559[2], 1), 0)), i558[2], i559[2])), ≥)∧[(-1)bni_22 + (-1)Bound*bni_22] ≥ 0∧[(-1)bso_23] ≥ 0)



    We simplified constraint (13) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (14)    (i559[2] ≥ 0∧i559[2] + [-1]i558[2] ≥ 0∧i559[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_NEW9244(&&(&&(>(i559[2], -(i558[2], 1)), >(i559[2], 0)), >(+(i559[2], 1), 0)), i558[2], i559[2])), ≥)∧[(-1)bni_22 + (-1)Bound*bni_22] ≥ 0∧[(-1)bso_23] ≥ 0)



    We simplified constraint (14) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (15)    (i559[2] ≥ 0∧i559[2] + [-1]i558[2] ≥ 0∧i559[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_NEW9244(&&(&&(>(i559[2], -(i558[2], 1)), >(i559[2], 0)), >(+(i559[2], 1), 0)), i558[2], i559[2])), ≥)∧[(-1)bni_22 + (-1)Bound*bni_22] ≥ 0∧[(-1)bso_23] ≥ 0)



    We simplified constraint (15) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (16)    (i558[2] + i559[2] ≥ 0∧i559[2] ≥ 0∧i558[2] + [-1] + i559[2] ≥ 0 ⇒ (UIncreasing(COND_NEW9244(&&(&&(>(i559[2], -(i558[2], 1)), >(i559[2], 0)), >(+(i559[2], 1), 0)), i558[2], i559[2])), ≥)∧[(-1)bni_22 + (-1)Bound*bni_22] ≥ 0∧[(-1)bso_23] ≥ 0)



    We simplified constraint (16) using rule (IDP_SMT_SPLIT) which results in the following new constraints:

    (17)    (i558[2] + i559[2] ≥ 0∧i559[2] ≥ 0∧i558[2] + [-1] + i559[2] ≥ 0∧i558[2] ≥ 0 ⇒ (UIncreasing(COND_NEW9244(&&(&&(>(i559[2], -(i558[2], 1)), >(i559[2], 0)), >(+(i559[2], 1), 0)), i558[2], i559[2])), ≥)∧[(-1)bni_22 + (-1)Bound*bni_22] ≥ 0∧[(-1)bso_23] ≥ 0)


    (18)    ([-1]i558[2] + i559[2] ≥ 0∧i559[2] ≥ 0∧[-1]i558[2] + [-1] + i559[2] ≥ 0∧i558[2] ≥ 0 ⇒ (UIncreasing(COND_NEW9244(&&(&&(>(i559[2], -(i558[2], 1)), >(i559[2], 0)), >(+(i559[2], 1), 0)), i558[2], i559[2])), ≥)∧[(-1)bni_22 + (-1)Bound*bni_22] ≥ 0∧[(-1)bso_23] ≥ 0)



    We simplified constraint (18) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (19)    (i559[2] ≥ 0∧i558[2] + i559[2] ≥ 0∧[-1] + i559[2] ≥ 0∧i558[2] ≥ 0 ⇒ (UIncreasing(COND_NEW9244(&&(&&(>(i559[2], -(i558[2], 1)), >(i559[2], 0)), >(+(i559[2], 1), 0)), i558[2], i559[2])), ≥)∧[(-1)bni_22 + (-1)Bound*bni_22] ≥ 0∧[(-1)bso_23] ≥ 0)



    We simplified constraint (19) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (20)    ([1] + i559[2] ≥ 0∧i558[2] + [1] + i559[2] ≥ 0∧i559[2] ≥ 0∧i558[2] ≥ 0 ⇒ (UIncreasing(COND_NEW9244(&&(&&(>(i559[2], -(i558[2], 1)), >(i559[2], 0)), >(+(i559[2], 1), 0)), i558[2], i559[2])), ≥)∧[(-1)bni_22 + (-1)Bound*bni_22] ≥ 0∧[(-1)bso_23] ≥ 0)







For Pair COND_LOAD9211(TRUE, i558[1], i559[1]) → NEW9244(i558[1], i559[1]) the following chains were created:
  • We consider the chain COND_LOAD9211(TRUE, i558[1], i559[1]) → NEW9244(i558[1], i559[1]), NEW9244(i558[2], i559[2]) → COND_NEW9244(&&(&&(>(i559[2], -(i558[2], 1)), >(i559[2], 0)), >(+(i559[2], 1), 0)), i558[2], i559[2]) which results in the following constraint:

    (21)    (i559[1]=i559[2]i558[1]=i558[2]COND_LOAD9211(TRUE, i558[1], i559[1])≥NonInfC∧COND_LOAD9211(TRUE, i558[1], i559[1])≥NEW9244(i558[1], i559[1])∧(UIncreasing(NEW9244(i558[1], i559[1])), ≥))



    We simplified constraint (21) using rule (IV) which results in the following new constraint:

    (22)    (COND_LOAD9211(TRUE, i558[1], i559[1])≥NonInfC∧COND_LOAD9211(TRUE, i558[1], i559[1])≥NEW9244(i558[1], i559[1])∧(UIncreasing(NEW9244(i558[1], i559[1])), ≥))



    We simplified constraint (22) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (23)    ((UIncreasing(NEW9244(i558[1], i559[1])), ≥)∧[(-1)bso_25] ≥ 0)



    We simplified constraint (23) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (24)    ((UIncreasing(NEW9244(i558[1], i559[1])), ≥)∧[(-1)bso_25] ≥ 0)



    We simplified constraint (24) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (25)    ((UIncreasing(NEW9244(i558[1], i559[1])), ≥)∧[(-1)bso_25] ≥ 0)



    We simplified constraint (25) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (26)    ((UIncreasing(NEW9244(i558[1], i559[1])), ≥)∧0 = 0∧0 = 0∧[(-1)bso_25] ≥ 0)







For Pair LOAD9211(i558[0], i559[0]) → COND_LOAD9211(&&(&&(>(i559[0], 0), <=(i559[0], -(i558[0], 1))), <=(i559[0], i558[0])), i558[0], i559[0]) the following chains were created:
  • We consider the chain LOAD9211(i558[0], i559[0]) → COND_LOAD9211(&&(&&(>(i559[0], 0), <=(i559[0], -(i558[0], 1))), <=(i559[0], i558[0])), i558[0], i559[0]), COND_LOAD9211(TRUE, i558[1], i559[1]) → NEW9244(i558[1], i559[1]) which results in the following constraint:

    (27)    (i558[0]=i558[1]i559[0]=i559[1]&&(&&(>(i559[0], 0), <=(i559[0], -(i558[0], 1))), <=(i559[0], i558[0]))=TRUELOAD9211(i558[0], i559[0])≥NonInfC∧LOAD9211(i558[0], i559[0])≥COND_LOAD9211(&&(&&(>(i559[0], 0), <=(i559[0], -(i558[0], 1))), <=(i559[0], i558[0])), i558[0], i559[0])∧(UIncreasing(COND_LOAD9211(&&(&&(>(i559[0], 0), <=(i559[0], -(i558[0], 1))), <=(i559[0], i558[0])), i558[0], i559[0])), ≥))



    We simplified constraint (27) using rules (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (28)    (<=(i559[0], i558[0])=TRUE>(i559[0], 0)=TRUE<=(i559[0], -(i558[0], 1))=TRUELOAD9211(i558[0], i559[0])≥NonInfC∧LOAD9211(i558[0], i559[0])≥COND_LOAD9211(&&(&&(>(i559[0], 0), <=(i559[0], -(i558[0], 1))), <=(i559[0], i558[0])), i558[0], i559[0])∧(UIncreasing(COND_LOAD9211(&&(&&(>(i559[0], 0), <=(i559[0], -(i558[0], 1))), <=(i559[0], i558[0])), i558[0], i559[0])), ≥))



    We simplified constraint (28) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (29)    (i558[0] + [-1]i559[0] ≥ 0∧i559[0] + [-1] ≥ 0∧i558[0] + [-1] + [-1]i559[0] ≥ 0 ⇒ (UIncreasing(COND_LOAD9211(&&(&&(>(i559[0], 0), <=(i559[0], -(i558[0], 1))), <=(i559[0], i558[0])), i558[0], i559[0])), ≥)∧[(-1)bni_26 + (-1)Bound*bni_26] + [(-1)bni_26]i559[0] + [bni_26]i558[0] ≥ 0∧[-1 + (-1)bso_27] + [-1]i559[0] + i558[0] ≥ 0)



    We simplified constraint (29) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (30)    (i558[0] + [-1]i559[0] ≥ 0∧i559[0] + [-1] ≥ 0∧i558[0] + [-1] + [-1]i559[0] ≥ 0 ⇒ (UIncreasing(COND_LOAD9211(&&(&&(>(i559[0], 0), <=(i559[0], -(i558[0], 1))), <=(i559[0], i558[0])), i558[0], i559[0])), ≥)∧[(-1)bni_26 + (-1)Bound*bni_26] + [(-1)bni_26]i559[0] + [bni_26]i558[0] ≥ 0∧[-1 + (-1)bso_27] + [-1]i559[0] + i558[0] ≥ 0)



    We simplified constraint (30) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (31)    (i558[0] + [-1]i559[0] ≥ 0∧i559[0] + [-1] ≥ 0∧i558[0] + [-1] + [-1]i559[0] ≥ 0 ⇒ (UIncreasing(COND_LOAD9211(&&(&&(>(i559[0], 0), <=(i559[0], -(i558[0], 1))), <=(i559[0], i558[0])), i558[0], i559[0])), ≥)∧[(-1)bni_26 + (-1)Bound*bni_26] + [(-1)bni_26]i559[0] + [bni_26]i558[0] ≥ 0∧[-1 + (-1)bso_27] + [-1]i559[0] + i558[0] ≥ 0)



    We simplified constraint (31) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (32)    (i558[0] ≥ 0∧i559[0] + [-1] ≥ 0∧[-1] + i558[0] ≥ 0 ⇒ (UIncreasing(COND_LOAD9211(&&(&&(>(i559[0], 0), <=(i559[0], -(i558[0], 1))), <=(i559[0], i558[0])), i558[0], i559[0])), ≥)∧[(-1)bni_26 + (-1)Bound*bni_26] + [bni_26]i558[0] ≥ 0∧[-1 + (-1)bso_27] + i558[0] ≥ 0)



    We simplified constraint (32) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (33)    (i558[0] ≥ 0∧i559[0] ≥ 0∧[-1] + i558[0] ≥ 0 ⇒ (UIncreasing(COND_LOAD9211(&&(&&(>(i559[0], 0), <=(i559[0], -(i558[0], 1))), <=(i559[0], i558[0])), i558[0], i559[0])), ≥)∧[(-1)bni_26 + (-1)Bound*bni_26] + [bni_26]i558[0] ≥ 0∧[-1 + (-1)bso_27] + i558[0] ≥ 0)



    We simplified constraint (33) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (34)    ([1] + i558[0] ≥ 0∧i559[0] ≥ 0∧i558[0] ≥ 0 ⇒ (UIncreasing(COND_LOAD9211(&&(&&(>(i559[0], 0), <=(i559[0], -(i558[0], 1))), <=(i559[0], i558[0])), i558[0], i559[0])), ≥)∧[(-1)Bound*bni_26] + [bni_26]i558[0] ≥ 0∧[(-1)bso_27] + i558[0] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • COND_NEW9244(TRUE, i558[3], i559[3]) → LOAD9211(i558[3], +(i559[3], 1))
    • (i558[2] + i559[2] ≥ 0∧i559[2] ≥ 0∧i558[2] + [-1] + i559[2] ≥ 0∧i558[2] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[3], +(i559[3], 1))), ≥)∧[(-1)bni_20 + (-1)Bound*bni_20] ≥ 0∧[1 + (-1)bso_21] + i559[2] ≥ 0)
    • ([1] + i559[2] ≥ 0∧i558[2] + [1] + i559[2] ≥ 0∧i559[2] ≥ 0∧i558[2] ≥ 0 ⇒ (UIncreasing(LOAD9211(i558[3], +(i559[3], 1))), ≥)∧[(-1)bni_20 + (-1)Bound*bni_20] ≥ 0∧[2 + (-1)bso_21] + i558[2] + i559[2] ≥ 0)

  • NEW9244(i558[2], i559[2]) → COND_NEW9244(&&(&&(>(i559[2], -(i558[2], 1)), >(i559[2], 0)), >(+(i559[2], 1), 0)), i558[2], i559[2])
    • (i558[2] + i559[2] ≥ 0∧i559[2] ≥ 0∧i558[2] + [-1] + i559[2] ≥ 0∧i558[2] ≥ 0 ⇒ (UIncreasing(COND_NEW9244(&&(&&(>(i559[2], -(i558[2], 1)), >(i559[2], 0)), >(+(i559[2], 1), 0)), i558[2], i559[2])), ≥)∧[(-1)bni_22 + (-1)Bound*bni_22] ≥ 0∧[(-1)bso_23] ≥ 0)
    • ([1] + i559[2] ≥ 0∧i558[2] + [1] + i559[2] ≥ 0∧i559[2] ≥ 0∧i558[2] ≥ 0 ⇒ (UIncreasing(COND_NEW9244(&&(&&(>(i559[2], -(i558[2], 1)), >(i559[2], 0)), >(+(i559[2], 1), 0)), i558[2], i559[2])), ≥)∧[(-1)bni_22 + (-1)Bound*bni_22] ≥ 0∧[(-1)bso_23] ≥ 0)

  • COND_LOAD9211(TRUE, i558[1], i559[1]) → NEW9244(i558[1], i559[1])
    • ((UIncreasing(NEW9244(i558[1], i559[1])), ≥)∧0 = 0∧0 = 0∧[(-1)bso_25] ≥ 0)

  • LOAD9211(i558[0], i559[0]) → COND_LOAD9211(&&(&&(>(i559[0], 0), <=(i559[0], -(i558[0], 1))), <=(i559[0], i558[0])), i558[0], i559[0])
    • ([1] + i558[0] ≥ 0∧i559[0] ≥ 0∧i558[0] ≥ 0 ⇒ (UIncreasing(COND_LOAD9211(&&(&&(>(i559[0], 0), <=(i559[0], -(i558[0], 1))), <=(i559[0], i558[0])), i558[0], i559[0])), ≥)∧[(-1)Bound*bni_26] + [bni_26]i558[0] ≥ 0∧[(-1)bso_27] + i558[0] ≥ 0)




The constraints for P> respective Pbound are constructed from P where we just replace every occurence of "t ≥ s" in P by "t > s" respective "t ≥ c". Here c stands for the fresh constant used for Pbound.
Using the following integer polynomial ordering the resulting constraints can be solved
Polynomial interpretation over integers[POLO]:

POL(TRUE) = 0   
POL(FALSE) = 0   
POL(COND_NEW9244(x1, x2, x3)) = [-1]   
POL(LOAD9211(x1, x2)) = [-1] + [-1]x2 + x1   
POL(+(x1, x2)) = x1 + x2   
POL(1) = [1]   
POL(NEW9244(x1, x2)) = [-1]   
POL(&&(x1, x2)) = [-1]   
POL(>(x1, x2)) = [-1]   
POL(-(x1, x2)) = x1 + [-1]x2   
POL(0) = 0   
POL(COND_LOAD9211(x1, x2, x3)) = [-1] + [-1]x1   
POL(<=(x1, x2)) = [-1]   

The following pairs are in P>:

COND_NEW9244(TRUE, i558[3], i559[3]) → LOAD9211(i558[3], +(i559[3], 1))

The following pairs are in Pbound:

COND_NEW9244(TRUE, i558[3], i559[3]) → LOAD9211(i558[3], +(i559[3], 1))
NEW9244(i558[2], i559[2]) → COND_NEW9244(&&(&&(>(i559[2], -(i558[2], 1)), >(i559[2], 0)), >(+(i559[2], 1), 0)), i558[2], i559[2])
LOAD9211(i558[0], i559[0]) → COND_LOAD9211(&&(&&(>(i559[0], 0), <=(i559[0], -(i558[0], 1))), <=(i559[0], i558[0])), i558[0], i559[0])

The following pairs are in P:

NEW9244(i558[2], i559[2]) → COND_NEW9244(&&(&&(>(i559[2], -(i558[2], 1)), >(i559[2], 0)), >(+(i559[2], 1), 0)), i558[2], i559[2])
COND_LOAD9211(TRUE, i558[1], i559[1]) → NEW9244(i558[1], i559[1])
LOAD9211(i558[0], i559[0]) → COND_LOAD9211(&&(&&(>(i559[0], 0), <=(i559[0], -(i558[0], 1))), <=(i559[0], i558[0])), i558[0], i559[0])

At least the following rules have been oriented under context sensitive arithmetic replacement:

TRUE1&&(TRUE, TRUE)1
FALSE1&&(TRUE, FALSE)1
FALSE1&&(FALSE, TRUE)1
FALSE1&&(FALSE, FALSE)1

(67) Complex Obligation (AND)

(68) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


R is empty.

The integer pair graph contains the following rules and edges:
(2): NEW9244(i558[2], i559[2]) → COND_NEW9244(i559[2] > i558[2] - 1 && i559[2] > 0 && i559[2] + 1 > 0, i558[2], i559[2])
(1): COND_LOAD9211(TRUE, i558[1], i559[1]) → NEW9244(i558[1], i559[1])
(0): LOAD9211(i558[0], i559[0]) → COND_LOAD9211(i559[0] > 0 && i559[0] <= i558[0] - 1 && i559[0] <= i558[0], i558[0], i559[0])

(0) -> (1), if ((i558[0]* i558[1])∧(i559[0]* i559[1])∧(i559[0] > 0 && i559[0] <= i558[0] - 1 && i559[0] <= i558[0]* TRUE))


(1) -> (2), if ((i559[1]* i559[2])∧(i558[1]* i558[2]))



The set Q consists of the following terms:
Load9211(x0, x1)
Cond_Load9211(TRUE, x0, x1)
New9244(x0, x1)
Cond_New9244(TRUE, x0, x1)
Cond_Load92111(TRUE, x0, x1)
Cond_New92441(TRUE, x0, x1)
Cond_Load92112(TRUE, x0, x1)

(69) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 3 less nodes.

(70) TRUE

(71) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:
none


R is empty.

The integer pair graph contains the following rules and edges:
(1): COND_LOAD9211(TRUE, i558[1], i559[1]) → NEW9244(i558[1], i559[1])


The set Q consists of the following terms:
Load9211(x0, x1)
Cond_Load9211(TRUE, x0, x1)
New9244(x0, x1)
Cond_New9244(TRUE, x0, x1)
Cond_Load92111(TRUE, x0, x1)
Cond_New92441(TRUE, x0, x1)
Cond_Load92112(TRUE, x0, x1)

(72) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node.

(73) TRUE

(74) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


R is empty.

The integer pair graph contains the following rules and edges:
(1): COND_LOAD9211(TRUE, i558[1], i559[1]) → NEW9244(i558[1], i559[1])
(2): NEW9244(i558[2], i559[2]) → COND_NEW9244(i559[2] > i558[2] - 1 && i559[2] > 0 && i559[2] + 1 > 0, i558[2], i559[2])
(3): COND_NEW9244(TRUE, i558[3], i559[3]) → LOAD9211(i558[3], i559[3] + 1)

(1) -> (2), if ((i559[1]* i559[2])∧(i558[1]* i558[2]))


(2) -> (3), if ((i559[2]* i559[3])∧(i559[2] > i558[2] - 1 && i559[2] > 0 && i559[2] + 1 > 0* TRUE)∧(i558[2]* i558[3]))



The set Q consists of the following terms:
Load9211(x0, x1)
Cond_Load9211(TRUE, x0, x1)
New9244(x0, x1)
Cond_New9244(TRUE, x0, x1)
Cond_Load92111(TRUE, x0, x1)
Cond_New92441(TRUE, x0, x1)
Cond_Load92112(TRUE, x0, x1)

(75) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 3 less nodes.

(76) TRUE